Javascript 我不能寄表格
使用html中的此表单: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
<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;