Javascript 我不能寄表格

Javascript 我不能寄表格,javascript,Javascript,使用html中的此表单: <form name="testform" onsubmit="return processForm(this)"> Number 1: <input type="text" name="number1"/><br /> Number 2: <input type="text" name="number2"/><br /> Number 3: <input type="text" name="number

使用html中的此表单:

<form name="testform" onsubmit="return processForm(this)">
Number 1: <input type="text" name="number1"/><br />
Number 2: <input type="text" name="number2"/><br />
Number 3: <input type="text" name="number3"/><br />
Number 4: <input type="text" name="number4"/><br />
Number 5: <input type="text" name="number5"/><br />
Number 6: <input type="text" name="number6"/><br />
<input type="submit" value="Send numbers"/>
</form>
这个javascript方法:

var num1 = 0,
num2 = 0,
num3 = 0,
num4 = 0,
num5 = 0,
num6 = 0;
function processForm(form) {
var inputs = form.getElementsByTagName("testform");
var textValues = {};
for(var x = 0; x < inputs.length; x++) {
    if(inputs[x].type != "text") {
        continue;
    }
    textValues[inputs[x].name] = inputs[x].value;
}

num1 = textValues['number1'];
num2 = textValues['number2'];
num3 = textValues['number3'];
num4 = textValues['number4'];
num5 = textValues['number5'];
num6 = textValues['number6'];

document.write(num1);
document.write(num2);
document.write(num3);
document.write(num4);
document.write(num5);
document.write(num6);

return false;
}
按发送号码时:

我不明白为什么我会:

未定义未定义未定义未定义未定义未定义未定义未定义

这些未定义的变量,为什么会打印在浏览器的另一个选项卡中

应该是

var inputs = form.getElementsByTagName("input");
加载页面后,您可能永远不会使用document.write。它将擦除页面及其上的脚本

也许你的意思是

将一些添加到页面

getElementsByTagName需要控件的标记名来查找输入,而不是父控件的名称

因此,您需要:

var inputs = form.getElementsByTagName("input");
另外,在div中设置内容:

在html中:

<div id="output" />
js:


演示。

那么我应该用什么?潜水艇?
var inputs = form.getElementsByTagName("input");
<div id="output" />
var s = "" + num1
      + "<br />" + num2
      + "<br />" + num3
      + "<br />" + num4
      + "<br />" + num5
      ;

document.getElementById("output").innerHTML = s;