Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2010, 08:37
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años
Puntos: 56
Respuesta: Crear nuevos textbox segun opción elegida de un select

El atributo ID solo se usa una vez, para la función getElementById si hay mas de 1 div con el mismo ID solo tomará el primero que encuentre, prueba:

Código Javascript:
Ver original
  1. function createTexts(sel) {
  2.     var num = sel.text;
  3.     if( !num ) num = sel.options[sel.selectedIndex].text;
  4.     if( !num ) return;
  5.     var html="<input type=\"text\" name=\"caja_de_texto[]\" />";
  6.     num = parseInt( num );
  7.     num = isNaN(num) ? 0 : num;
  8.     sel.value = num;
  9.     var dest = sel.parentNode.getElementsByTagName("div")[0];
  10.     dest.innerHTML = '';
  11.     for( i = 0; i < num; i++ ) {
  12.          dest.innerHTML += html;
  13.     }
  14. }

Código HTML:
Ver original
  1. <div class="bloques">
  2.     <select name="select1" onchange="createTexts(this)">
  3.         <option value="" selected="selected">Seleccionar cantidad</option>
  4.         <option>1</option>
  5.         <option>2</option>
  6.         <option>3</option>
  7.     </select>
  8.     <div class="cajas"></div>
  9. </div>
  10.  
  11. <div class="bloques">
  12.     <select name="select2" onchange="createTexts(this)">
  13.         <option value="" selected="selected">Seleccionar cantidad</option>
  14.         <option>1</option>
  15.         <option>2</option>
  16.         <option>3</option>
  17.         <option>4</option>
  18.     </select>
  19.     <div class="cajas"></div>
  20. </div>
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */