Estoy intentando hacer que de un select cuando selecciono un numero me cree automaticamente esa cantidad de textbox.
Estoy usando un script que encontre en este mismo foro:
Código:
<script type="text/javascript"> function createTexts(sel) { var num = sel.value; if( !num ) num = sel.options[sel.selectedIndex].value; if( !num ) return; var html="<input type=\"text\" name=\"caja_de_texto[]\" />"; num = parseInt( num ); var dest = document.getElementById("cajas"); for( i = 0; i < num; i++ ) { dest.innerHTML += html; } } </script>
Código:
y funciona a la perfeccion, pero el tema es que necesito aplicar este mismo codigo a 2 combos mas:<select name="select1" id="cantidad" onchange="createTexts(this)"> <option value="" selected="selected">Seleccionar cantidad</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <div id="cajas"></div>
Código:
y ahi ya no funciona y otra cosa que quisiera lograr es que si elijo el valor 2 del select1 aparezcan 2 textbox, pero si vuelvo a seleccionar otro valor de ese mismo select el valor 1 por ejemplo se borren los text que estaban y se cree solo uno.<select name="select2" id="cantidad" onchange="createTexts(this)"> <option value="" selected="selected">Seleccionar cantidad</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> <div id="cajas"></div> <select name="select3" id="cantidad" onchange="createTexts(this)"> <option value="" selected="selected">Seleccionar cantidad</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <div id="cajas"></div>
Espero me puedan ayudar a lograr esto que intento hacer.
Muchas gracias de antemano.