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<script type="text/javascript" language="javascript">
function agregarFormulario(){
var nuevoForm = document.createElement('form');//Crear el formulario; , quitalo de aquí 'method=post','action=form.php'
var nuevoLabel = nuevoForm.appendChild(document.createElement('label'));//Creamos un label con un texto de referencia
var nuevoInputText = nuevoForm.appendChild(document.createElement('input'));//Dentro del formulario creas la caja
var otroInputText = nuevoForm.appendChild(document.createElement('input'));//Una segunda caja
var nuevoInputBoton = nuevoForm.appendChild(document.createElement('input'));//Dentro del formulario crear el boton
var division = document.getElementsByTagName('division')[0];// guardas en una variable la etiqueta donde quieras mostrar el formulario.
nuevoForm.method = 'get';//tipo de methodo
nuevoForm.action = 'form.php';//tipo de action
nuevoInputText.type = 'text'; //defines el tipo de la caja
nuevoInputText.value = 'text';//El valor de la caja
otroInputText.type='text';//Segunda caja
nuevoInputBoton.type = 'submit'; //defines el tipo del boton
nuevoInputBoton.value = 'Guardar';//su valor
nuevoLabel.innerHTML = 'Nombre: ';//texto de referencia
document.getElementById('division').insertBefore(nuevoForm,division);//muestras el formulario y sus campos
}
</script>
Con estoya tendrias el formulario funcionando correctamente.
Saludos