No captura!
Buenos días
Tengo el siguiente problema: necesito capturar en un array los datos que se digiten en un formulario y los muestre en una nueva ventana, el problema es que en el script que tengo no captura nada del formulario (sin importar que se digite un valor numerio o una cadena de carcteres) en cambio si guardo en el array un valor cualquiera funciona perfectamente. He intentado capturar de muchas formas y con ninguna funciona ... De antemano le agradezco su colaboración.
Esto es lo que tengo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>no captura!</title>
</head>
<script>
function ventanita()
{
ventana=window.open('','','width=300,height=600');
}
var a=new Array(5);
var i;
function facturar()//con esta funcion intento capturar en el array "a" lo que traiga el // formulario
{
for(i=0;i<4;i++)
{
a=textform.factura.value; // no captura nada
//a=document.getElementById("text").value; //tampoco funciona
//a=5+i; //aqui si funciona
}
}
function mostrar() //con esta funcion muestro en "ventana" lo que traiga el array "a"
{
this.ventanita=ventanita();
this.facturar=facturar();
for(i=0;i<4;i++)
{
ventana.document.write("<br>dato "+i+"<br>"+a+"<br>");
}
}
</script>
<body>
<form name="textform" method="get">
digite nombre del producto<br>
<input type="text" name="factura" id="text"/><br><br>
<input type="submit" name="grabar" value="grabar" onclick="facturar()" />
<input type="submit" name="calcular" value="otra" onclick="mostrar()" />
</form>
</body>
</html>
Tengo el siguiente problema: necesito capturar en un array los datos que se digiten en un formulario y los muestre en una nueva ventana, el problema es que en el script que tengo no captura nada del formulario (sin importar que se digite un valor numerio o una cadena de carcteres) en cambio si guardo en el array un valor cualquiera funciona perfectamente. He intentado capturar de muchas formas y con ninguna funciona ... De antemano le agradezco su colaboración.
Esto es lo que tengo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>no captura!</title>
</head>
<script>
function ventanita()
{
ventana=window.open('','','width=300,height=600');
}
var a=new Array(5);
var i;
function facturar()//con esta funcion intento capturar en el array "a" lo que traiga el // formulario
{
for(i=0;i<4;i++)
{
a=textform.factura.value; // no captura nada
//a=document.getElementById("text").value; //tampoco funciona
//a=5+i; //aqui si funciona
}
}
function mostrar() //con esta funcion muestro en "ventana" lo que traiga el array "a"
{
this.ventanita=ventanita();
this.facturar=facturar();
for(i=0;i<4;i++)
{
ventana.document.write("<br>dato "+i+"<br>"+a+"<br>");
}
}
</script>
<body>
<form name="textform" method="get">
digite nombre del producto<br>
<input type="text" name="factura" id="text"/><br><br>
<input type="submit" name="grabar" value="grabar" onclick="facturar()" />
<input type="submit" name="calcular" value="otra" onclick="mostrar()" />
</form>
</body>
</html>
Respuesta de tnathos
1