【发布时间】:2012-12-04 11:43:14
【问题描述】:
我创建了一些将表单提交到标签之外的 javascript 代码。代码如下:
<script type="text/javascript">
var myForm = document.forms['myForm'];
var formSubmit = document.getElementById('formSubmit');
formSubmit.onclick = function(){
myForm.submit();
}
</script>
<form name="myForm" action="http://msn.com" method="post">
</form>
<div id="formSubmit"><button>Click me</button></div>
当我在http://jsfiddle.net/HrCxz/ 上尝试此代码时,它工作正常。但是当我在 HTML 文件中添加此代码并运行该页面时,它不起作用。代码有什么问题?请解决此问题,并在此先感谢您。
【问题讨论】:
-
同时拥有变量和表单名称
myForm可能会导致问题。给变量一个不同的名字。与formSubmit相同。 -
你是在调用div元素的点击吗?
-
向左看,注意
onLoad选项被选中。另外:你为什么不使用<input type="button" value="click me"/>? -
@EliasVanOotegem - 你为什么推荐
<input type="button">而不是<button>元素? (点击事件应该绑定到按钮而不是其父 div,但这是另一个问题。) -
@nnnnnn:没有真正的原因,只是因为它更常见
标签: javascript html javascript-events