javascript – 如何在按Enter键时禁用自动提交行为?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在按Enter键时禁用自动提交行为?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想按照输入键进入p2.htm或p3.htm,根据我输入的输入文字,并且我也想要手动点击submit1按钮来提醒(‘no1’).

它在FireFox中工作,但在IE6中,当我按下Enter键时,它将提交提交按钮.

如何在IE 6中正确使用它,就像FireFox一样?

我使用javascript和jQuery.

<input id="Text2"  type="text"  onkeyup="if(event.keyCode==13){go2();}" /> 
<input id="Text3"  type="text"  onkeyup="if(event.keyCode==13){go3();}" /> 

<input id="submit1"  type="submit" value="submit" onclick="alert('no1')" />

<script type="text/javascript">
    function go2()
    {
        window.location = "p2.htm";
    }
    function go3()
    {
        window.location = "p3.htm";
    }
</script>

解决方法

这个功能应该做的诀窍:
function submitOnEnter(e,page) {
    var key;

    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //Firefox & others

    if(key == 13)
        window.location = page;
}

你应该这样称呼:

<input id="Text2"  type="text"  onkeyup="submitOnEnter(event,'p2.html')" />
原文链接:https://www.f2er.com/js/153719.html

猜你在找的JavaScript相关文章