【发布时间】:2010-11-11 05:38:32
【问题描述】:
我看不出有什么问题,submit() 不再起作用了吗?
<html>
<head>
<title>This is the title</title>
<script type = "text/javascript">
function onLoad() {
document.getElementById("input1").value="text1";
document.getElementById("input2").value="text2";
document.getElementById('form').submit();
}
</script>
</head>
<body onload="onLoad();">
<form method="post" name="form" id="form" action="test.txt">
<label for="input1">Input1</label> <input id="input1" name="input1" type="text"/>
<label for="input2">Input2</label> <input id="input2" name="input2" type="text"/>
<input name="submit" id="submit" value="submit" type="submit"/>
</form>
</body>
</html>
【问题讨论】:
-
检查您的 JavaScript 控制台是否有错误
-
使用表单[0] 代替表单名称不是一个好主意。
-
@MK - 我不同意,一个符合 XHTML 的页面应该只有 1 个表单(除非脚本位于外部 JS 文件中,但它不是)。
-
@RPM 没有人谈论 XHTML,在我使用的所有浏览器中,
document.forms是一个 DOM 元素数组,没有不是 DOM 的“表单”对象目的。因此,您的评论是错误的且具有误导性 - 表单对象 is 是一个 DOM 对象 -submit方法仍然会通过调用提交按钮提交而被破坏。我已经在 chrome 和 FF 上测试了您的解决方案,它产生与 OP 代码相同的错误 -
@tobyodavies - 纠正得很好。我删除了我的评论
标签: javascript forms submit