Soy un programador de php. Tengo un formulario de entrada de usuario en el que una persona debe poder agregar tantos cuadros de texto (para ingresar varios ID de correo electrónico) como desee con el clic de un botón. Hace clic en el botón por primera vez, se agrega un cuadro de texto adicional. Hace clic en el botón por segunda vez, se agrega otro cuadro de texto ... y así sucesivamente.añadiendo cuadros de texto dinámicamente a un formulario con el clic de un botón
Respuesta
Puede crear elementos a través de document.createElement
, y los añade a un formulario a través de appendChild
, así:
var textbox = document.createElement('input');
textbox.type = 'text';
document.getElementById('theForm').appendChild(textbox);
(que asume la forma tiene un id
= "theForm", pero se puede obtener la referencia a . la forma de otras maneras)
Si desea envolverlo en una etiqueta, que es fácil, también:
var label, textbox;
label = document.createElement('label');
label.appendChild(document.createTextNode('Another email address: '));
textbox = document.createElement('input');
textbox.type = 'text';
label.appendChild(textbox);
document.getElementById('theForm').appendChild(label);
Si superas las especificaciones de DOM (DOM Core 2 es el más ampliamente admitido en la actualidad, como es el HTML stuff en la parte superior; DOM Core 3 es conseguir algún apoyo ahora), encontrará otras cosas que puede hacer — como inserting en la forma en el medio en lugar de anexar al final, etc.
mayoría de las veces, se puede utilizar para innerHTML
agregar a las estructuras DOM (es compatible con todos los principales navegadores, y se está estandarizando como parte de HTML5), pero hay algunos caprichos del navegador en los campos de formulario, específicamente, por lo que he ido con la interfaz DOM anterior.
No ha dicho que está utilizando una biblioteca, por lo que lo anterior es puro JavaScript + DOM. Es bastante simple, pero en el uso del mundo real puede tener complicaciones rápidamente. Ahí es donde una biblioteca de JavaScript como jQuery, Prototype, YUI, Closure o any of several others puede ahorrarle tiempo, suavizando las diferencias y complicaciones del navegador, permitiéndole concentrarse en lo que realmente está tratando de hacer.
Por ejemplo, en el ejemplo los vinculados, que tuvo que proporcionar una función de hookEvent
para manejar el hecho de que algunos navegadores utilizan el (normalizado) addEventListener
función, mientras que IE antes de IE9 utiliza attachEvent
lugar. Y las bibliotecas se encargará de las peculiaridades de campos de formulario que estaba hablando, que le permite especificar los campos usando HTML puro, como esto:
Usando jQuery:
$("#theForm").append("<label>Another email address: <input type='text'>");
Usando Prototype:
$("theForm").insert("<br><label>Another email address: <input type='text'>");
- 1. Añadiendo roles dinámicamente a un usuario
- 2. ¿Cómo agrego cuadros de texto dinámicamente en Javascript?
- 3. Asignar código a un botón creado dinámicamente
- 4. Añadiendo dinámicamente una Vista a un widget de Android
- 5. Validar varios cuadros de texto en un formulario de Windows C# al mismo tiempo
- 6. Añadiendo dinámicamente campo de formulario HTML usando jQuery
- 7. ¿Cómo puedo activar el botón predeterminado en un formulario sin hacer clic en él (winforms)?
- 8. ASP.NET MVC - Tener un botón de confirmación con un Formulario
- 9. bucle sobre todos los cuadros de texto en un formulario, incluidos los que están dentro de un grupo de cuadros
- 10. jQuery, enviar formulario con un botón
- 11. Botón de carga con un clic
- 12. botón WPF Activar cuadros de eventos/Uchecked con un manejador
- 13. jquery autocompletar para cuadros de texto generados dinámicamente
- 14. Añadiendo dinámicamente oyentes a Google Maps Markers
- 15. métodos añadiendo dinámicamente
- 16. Crear dinámicamente un formulario HTML con Javascript
- 17. Cómo eliminar dinámicamente elementos de ListView con un clic de botón?
- 18. ¿Cómo programo un efecto "flash" cuando actualizo cuadros de texto en un formulario de Windows con C#?
- 19. Android: ¿Cómo establecer el contenido de un texto de edición desde un clic de botón?
- 20. Botón de formulario con imagen personalizada y texto
- 21. Django opciones de campo de formulario, añadiendo un atributo
- 22. Controlador de botón posterior Un formulario dinámico
- 23. Botón Enviar imagen dentro de un formulario
- 24. para generar cuadros de texto dinámicamente en asp.net
- 25. ¿Cómo borrar el texto de todos los cuadros de texto en el formulario?
- 26. Agregar viñetas de texto a un formulario de C#
- 27. WPF ¿cómo creo un cuadro de texto de forma dinámica y encuentro el cuadro de texto con un clic de botón?
- 28. ¿Es posible hacer clic en un botón sin perder el foco en un cuadro de texto?
- 29. Cómo saltear Validar después de hacer clic en el botón Cancelar de un formulario
- 30. dinámicamente añadiendo @property en Python