无法发送表格
Cant send a form
本文关键字:表格 更新时间:2023-09-26
使用来自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;
}
按下发送号码时:
我不明白我为什么得到:
未定义未定义
这些未定义的变量,为什么会打印在浏览器的另一个选项卡中?
document.write
。它将WIPE页面和上面的脚本。
也许你的意思是
FIDDLE
var textValues = {}; // here in case you need them elsewhere.
function processForm(form) {
var output=[];
for(var x = 0; x < form.elements.length; x++) {
var field = form.elements[x];
if(field.type == "text") {
var val = parseInt(field.value,10);
if (isNaN(val)) val=0; // set the value to 0 if not a number
textValues[field.name] = val;
output.push(val);
}
}
document.getElementById("out").innerHTML=output.join(",");
return false;
}
在页面中添加一些<div id="out"></div>
var inputs = form.getElementsByTagName("testform");
应该是
var inputs = form.getElementsByTagName("input");
getElementsByTagName
希望找到控件的tag name
(在本例中为input
),而不是父控件的name
。
因此您需要:
var inputs = form.getElementsByTagName("input");
此外,在div
:中设置内容
在html:中
<div id="output" />
js:
var s = "" + num1
+ "<br />" + num2
+ "<br />" + num3
+ "<br />" + num4
+ "<br />" + num5
;
document.getElementById("output").innerHTML = s;
一把示范小提琴。
相关文章:
- 我应该使用Ng提交还是点击表格
- CSS表格:从列平移到整个表格宽度
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 滚动和表格
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- Google电子表格getValue([cell containing ])不返回制表符
- 打印预览没有应用程序页眉和页脚的html表格
- 区分电子表格中的空单元格和0值
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 量角器:读取表格内容
- 如何使用Google Sheets API+Javascript阅读电子表格
- 将HTML表格导出到带有文本和图像的excel中
- 如何将jQuery/AAJAX结果放入表格单元格
- 有没有办法限制Meteor-alded表格包中已发布的字段
- 谷歌电子表格的自定义xml解析功能
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如何在单击按钮时显示2行1列的表格
- 我如何使此联系表格工作
- 在表格格式中使用ng重复