javascript - 按下回车键时如何禁用自动提交行为?

标签 javascript button

我想根据我输入的输入文本按回车键转到 p2.​​htm 或 p3.htm。我还想按 submit1 按钮手动发出 alert('no1')。

它在 FireFox 中有效,但在 IE6 中,当我按下回车键时,它会提交提交按钮。

如何在 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>

最佳答案

如果使用 MVC3,您可以通过编辑 BeginForm 调用来禁用通过 Enter 提交,如下所示:

@using (Html.BeginForm("SomeAction", "SomeController", FormMethod.Post, new { onkeydown = "return event.keyCode!=13" }))
{
    ...
}

关于javascript - 按下回车键时如何禁用自动提交行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020940/

相关文章:

android - 高级 RecyclerView 库 - 代码示例

javascript - Jquery 对象选择器作为字符串

javascript - 为什么 Firefox 配置文件文件夹中没有 webappsstore.sqlite 文件?

javascript - 隐藏所有表格行,只需要选择一个

Java 按钮按下视觉风格

未选中复选框时Android禁用按钮

javascript - 在我的 Angular 2 项目中导入 javascript 文件

Javascript 异步示例不起作用

android - 如何使用 if-else 制作类似于开/关按钮的方法

java - 为什么我从微调器中选择后无法跳转到选定的新 Activity ?