我知道这个问题以前已经被问过了,但我没有找到适合我的情况的令人满意的答案。所以我再次提出这个问题。
我有一个简单的表单,包含两个文本框和一个提交按钮。用户在任一文本框中输入文本后,不应该能够通过按回车键进行提交,只有提交按钮才允许他们提交。我认为捕获回车键并从onChange事件处理程序中返回false会解决问题,但显然不是这样,这仍然会导致表单提交...
function doNotSubmit(element) {
alert("I told you not to, why did you do it?");
return false;
}
</script>
<form id="myForm" action="MyBackEnd.aspx" method="post">
<table>
<tbody>
<tr>
<td>
Joe: <input id="JoeText" type="text" onChange="doNotSubmit(this)">
</td>
<td>
Schmoe: <input id="SchmoeText" type="text" onChange="doNotSubmit(this)" >
</td>
</tr>
</tbody>
</table>
<input type=submit>
我在 Chrome 和 FF(最新版本)上都进行了测试。
请问您能否向我展示如何防止表单提交?
谢谢。