Hola a todo el mundo,
¿Cómo puedo crear un objeto select dinámicamente dentro del HTML, pulsando un botón por ejemplo, colocarlo donde quiera con la lista de items que quiera?
¿Difícil?
Un saludo
Miguel.
| |||
¿Difícil? Crear objeto select Hola a todo el mundo, ¿Cómo puedo crear un objeto select dinámicamente dentro del HTML, pulsando un botón por ejemplo, colocarlo donde quiera con la lista de items que quiera? ¿Difícil? Un saludo Miguel. |
| |||
Muchas gracias ! lo he probado y funciona. PERO... ¿Podriamos afinar un poco más? Estoy intentando crearlo cada select en una posición determinada, en una fila nueva de un 'table' por cada nuevo select. ¿Cómo podriamos hacer ésto? |
| ||||
Hola de nuevo. ¿Te refieres a crear las filas dinamicamente? En esta páginas tienes un ejemplo de como hacerlo. Si tienes problemas para encajar los dos códigos, dilo y veré si puedo echarte un cable. http://www.tierradenomadas.com/tw006b.html Saludos, |
| |||
Sí ha eso me refería. Muchas gracias JavierB... PERO... El ejemplo ha sido de mucha ayuda. He ido insertando 2 td dentro de un tr, uno de los tds contenia un título simple y el otro el objeto select. Sólo hay dos cosas que no he podido hacer y me echa humo la cabeza: 1) Asignar el class adecuado al TD, sino desentona con el resto de elementos :) 2) Hacer que el tr lo añada al final de la tabla y no al principio Muchas gracias por la ayuda. Miguel. |
| ||||
Hola de nuevo. Veo que vas avanzando 1) ele=document.createElement('td'); ele.className='tuclase'; 2) En lugar de esto, que supongo que es lo que usas: elmTBODY.insertBefore(elmTR,elmTBODY.childNodes[3]); Utiliza esto otro: elmTBODY.appendChild(elmTR); Suerte. Saludos, |
| |||
Estupendo, el punto 2 ha funcionado, pero el primero (asignar el class) nada de nada ni probando con mayusculas, minusculas: var sel=document.createElement('select'); // Seteo de las propiedades: sel.ClassName = 'colorform'; sel.setAttribute('id',idHijo); sel.setAttribute('name',idHijo); He probado también con el sel.setAttribute('ClassName','colorform'); :(( |
| ||||
Rehola. No se si habrá sido un error al poner el mensaje, pero debería quedar así (lo había probado antes de poner el anterior mensaje y me ha funcionado) sel.className = 'colorform'; Saludos, |