我有一个 html 表单,它在提交之前运行一个 javascript 函数。form标签的html是:
<form onsubmit="return sub();" method="post" action="useclick.php">
提交按钮的html是:
<input type="submit" value="Submit" id="submit"/>
一切正常,但我希望用户能够在任何地方按 Enter 并提交表单,所以我有这段代码:
$(document).keypress(function(e) {
if(e.which == 13) {
$(this).blur();
$('#submit').focus().click();
}
});
这正是我在除 IE 之外的所有浏览器中想要的。在 IE 中,它确实单击了提交按钮,并发送了表单,但它没有首先运行 sub() 函数。在 IE 8 和 10 中也是如此,这是我目前可以访问的唯一版本。
为了完整起见, sub() 函数如下所示:
function sub(){
document.getElementsByName('coords')[0].value = JSON.stringify(coordsArray);
return true;
}
我对 javascript 很陌生,对 jQuery 也很陌生,所以任何帮助都会非常有用。