Foros del Web » Programando para Internet » Javascript »

creacion de nuevo formulario con un boton

Estas en el tema de creacion de nuevo formulario con un boton en el foro de Javascript en Foros del Web. hola necesito que un boton cree un nuevo formulario en la misma pagina cada vez que le de click...lo que necesito es que antes que ...
  #1 (permalink)  
Antiguo 12/08/2011, 19:00
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
creacion de nuevo formulario con un boton

hola necesito que un boton cree un nuevo formulario en la misma pagina cada vez que le de click...lo que necesito es que antes que aparezca el formulario tenga un campo de texto y en el formulari nuevo pueda colocarle todo lo que se puede colocar en un formulario normal tengo el sigiente codigo...


<html>
<head>
<title>Agregar formulario</title
<script type="text/javascript" language="javascript">
function agregarFormulario(){
var nuevoForm = document.createElement('form','method=get','action =form.php');//Crear el formulario
var nuevoInputText = nuevoForm.appendChild(document.createElement('inpu t'));//Dentro del formulario creas la caja
var otroInputText = nuevoForm.appendChild(document.createElement('inpu t'));
var nuevoInputBoton = nuevoForm.appendChild(document.createElement('inpu t'));//Dentro del formulario crear el boton

nuevoInputText.type = 'text'; //defines el tipo de la caja
nuevoInputText.value = 'text';
otroInputText.type='text';
nuevoInputBoton.type = 'submit'; //defines el tipo del boton
nuevoInputBoton.value = 'Guardar';

var division = document.getElementsByTagName('division')[0];// guardas en una variable la etiqueta donde quieras mostrar el formulario.

document.getElementById('division').insertBefore(n uevoForm,division);//muestras el formulario
document.getElementById('division').insertBefore(o troInputText,division);
document.getElementById('division').insertBefore(n uevoInputText,division); //muestras la caja
document.getElementById('division').insertBefore(n uevoInputBoton,division); // muestras el boton
}
</script>
</head>
<body>
<div id="division">
</div>
<br />
<input type="submit" onclick="agregarFormulario()" value="Agregar Formulario"/>


</body>
</html>

el problema es que nose como hacerle los arreglos al formulario emergente si alguien sabe como hacerlo porfa decirme como hacerlo
  #2 (permalink)  
Antiguo 13/08/2011, 10:45
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: creacion de nuevo formulario con un boton

Hola muy buenas

Este post te puede ayudar. Leelo
http://www.forosdelweb.com/f13/crear...script-499076/

Saludos
  #3 (permalink)  
Antiguo 14/08/2011, 16:48
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: creacion de nuevo formulario con un boton

hola batan estube mirando el enlace que me diste intente hacerlo pero no supe como hacer el llamado al archivo.js ps javascript no lo he manejado...tambien nose como hacer loque uno hacia en un formulario normal algo asi como esto:

Nombre:<input type='text'....>

gracias por tus respuestas...Saludos
  #4 (permalink)  
Antiguo 14/08/2011, 17:01
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: creacion de nuevo formulario con un boton

Muy buenas.

Para llamar a un fichero JS, es más o menos como llamar a un fichero CSS. Entre el head
Código HTML:
Ver original
  1. <script type="text/javascript" src="fichero.js"></script>

Lo del formulario, te referias a lo que publicaste en el foro de HTML?
http://www.forosdelweb.com/f4/boton-...ulario-935600/


Saludos
  #5 (permalink)  
Antiguo 14/08/2011, 22:46
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: creacion de nuevo formulario con un boton

hola mas o menos me refiero a que como le coloco el titulo en frente de la caja de texto...gracias
  #6 (permalink)  
Antiguo 15/08/2011, 07:23
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: creacion de nuevo formulario con un boton

Hola buenas

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.   function crearFormulario(){
  3.     var nuevoForm = document.createElement('form');//Crear el formulario
  4.     var nuevoInputText = nuevoForm.appendChild(document.createElement('input'));//Dentro del formulario creas la caja
  5.     var nuevoInputBoton = nuevoForm.appendChild(document.createElement('input'));//Dentro del formulario crear el boton
  6.      
  7.     nuevoInputText.type = 'text'; //defines el tipo de la caja
  8.     nuevoInputBoton.type = 'button'; //defines el tipo del boton
  9.     texto = "Nombre: ";
  10.     var division = document.getElementsByTagName('division')[0];// guardas en una variable la etiqueta donde quieras mostrar el formulario.
  11.    
  12.  
  13.     document.getElementById('division').insertBefore(nuevoForm,division);//muestras el formulario;
  14.     document.getElementById('division').innerHTML = "Nombre: ";//Muestras el texto de caja caja.
  15.     document.getElementById('division').insertBefore(nuevoInputText,division); //muestras la caja
  16.     document.getElementById('division').insertBefore(nuevoInputBoton,division); // muestras el boton
  17.     }
  18.     </script>

Este era el script que teniamos, pues le agregas el texto mediante un innerHTML.

Saludos
  #7 (permalink)  
Antiguo 15/08/2011, 18:14
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: creacion de nuevo formulario con un boton

hola batan vuelvo a molestarte...tecuento que le puse el inner como me dijiste pero al ponerselo a mas de una caja no aparece y l otro es que cuando hago click en el boton de nuevo form solo me aparece un solo form y no genera mas forms

gracias por todo
  #8 (permalink)  
Antiguo 16/08/2011, 01:23
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: creacion de nuevo formulario con un boton

Ok pues se me ocurre que en vez de poner un innerHTML directamente...
Agregarle directamente un label de esta forma.

Cita:
var nuevoLabel = nuevoForm.appendChild(document.createElement('labe l'));
Ya sabes verdad? crear un nuevo elemento, en este caso label.


Luego a ese elemento asignarle el innerHTML, para que se cree conforme a las veces que das click (no se si me explico).
Cita:
nuevoLabel.innerHTML = 'Nombre: '
y por ultimo llamarlo como has hecho con los demás elementos. Siempre despues de haber llamado al Form, para que quede dentro de esta.
Cita:
document.getElementById('division').insertBefore(n uevoLabel,division);

Saludos y ya te repito que no me molestas, de echo encantado de ayudarte, hacia tiempo que no retomaba este tema en javascript.

Nota: en las citas al label lo deja como labe l; no olvides corregirlo en tu script.
  #9 (permalink)  
Antiguo 16/08/2011, 02:28
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: creacion de nuevo formulario con un boton

Bueno @luigieder

Decirte que probando el código, vi que no era la forma correcta. Ya que si te fijas, tus campos y tu boton no estan dentro del formulario tal y como esta.

Bueno no hay fallos casi.
Tan solo que cuando imprimes por pantallas los elemento, los imprimes por separado. Esos input no estan dentro de tu formulario, por lo cual al enviar los datos por el formulario no llevan a ningun lado.

La forma correcta no esta en imprimir cada elemeto, solo tienes que imprimir el formulario una sola vez.


Este seria el modo correcto
Código Javascript:
Ver original
  1. <script type="text/javascript" language="javascript">
  2. function agregarFormulario(){
  3. var nuevoForm = document.createElement('form');//Crear el formulario; , quitalo de aquí 'method=post','action=form.php'
  4. var nuevoLabel = nuevoForm.appendChild(document.createElement('label'));//Creamos un label con un texto de referencia
  5. var nuevoInputText = nuevoForm.appendChild(document.createElement('input'));//Dentro del formulario creas la caja
  6. var otroInputText = nuevoForm.appendChild(document.createElement('input'));//Una segunda caja
  7. var nuevoInputBoton = nuevoForm.appendChild(document.createElement('input'));//Dentro del formulario crear el boton
  8. var division = document.getElementsByTagName('division')[0];// guardas en una variable la etiqueta donde quieras mostrar el formulario.
  9.  
  10. nuevoForm.method = 'get';//tipo de methodo
  11. nuevoForm.action = 'form.php';//tipo de action
  12. nuevoInputText.type = 'text'; //defines el tipo de la caja
  13. nuevoInputText.value = 'text';//El valor de la caja
  14. otroInputText.type='text';//Segunda caja
  15. nuevoInputBoton.type = 'submit'; //defines el tipo del boton
  16. nuevoInputBoton.value = 'Guardar';//su valor
  17. nuevoLabel.innerHTML = 'Nombre: ';//texto de referencia
  18.  
  19. document.getElementById('division').insertBefore(nuevoForm,division);//muestras el formulario y sus campos
  20. }
  21. </script>

Con estoya tendrias el formulario funcionando correctamente.

Saludos

Última edición por Batan; 16/08/2011 a las 02:38
  #10 (permalink)  
Antiguo 16/08/2011, 17:40
 
Fecha de Ingreso: julio-2011
Ubicación: popayan
Mensajes: 27
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: creacion de nuevo formulario con un boton

Gracias batan ahora si ya le vi forma a lo que estaba buscando

Etiquetas: html, php, formulario, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:14.