I have a js event on enter keypress which works fine. But after that event it also submits the form which has a submit button. How do I stop that submit button from getting focus after the previous keypress event?
EDIT: I DONT WANT THE SUBMIT BUTTON TO SUBMIT ON ENTER, ONLY ON CLICK.
You can do this with java script are as follows;
<script type="text/javascript">
function stopReloadKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if (evt.keyCode == 13) {
return false;
}
}
document.onkeypress = stopReloadKey;
</script>
Or Using Jquery you can do this by,
<script type="text/javascript">
$(document).ready(function() {
$("form").bind("keypress", function(e) {
if (e.keyCode == 13) {
return false;
}
});
});
</script>
Not sure if I understand correctly, but if you are trying to prevent the form from getting submitted:
Attach an onsubmit event and return false from it.
<form onsubmit="submit_handler();"></form>
[...]
function submit_handler()
{
//do stuff
return (false);
}
通常,对于“如何让我的表单在我之后继续提交......”类型的javascript问题的答案是“让你的javascript函数返回false
”。
任何一个输入触发你需要覆盖它的提交事件 - 这里有一个简短的示例代码(5行)如何做到这一点http://www.bloggingdeveloper.com/post/Disable-Form-Submit-on-Enter-Key-Press的.aspx
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.