MVC3中按Enter键触发的输入按钮

4

我有一个ASP.NET MVC 3 C#.NET的Web应用程序,我想让Enter键触发表单中特定的保存按钮。我该如何实现?


让您的按钮输入类型为“submit”正常工作。当某人在表单字段具有焦点时按下回车键,它将提交。 - danludwig
我在同一个表单上有几个type=submit按钮。我需要单独处理“保存”按钮以便与Enter键一起使用。 - MikeTWebb
1
我可以问一下为什么在单个表单上有多个提交按钮吗?如果这些提交按钮执行不同的操作,那么多个表单呢?如果您正在控制器中捕获哪个按钮被点击了,可能有更好的方法来处理它。 - Brett Allred
1个回答

1
我会使用JavaScript来处理这个问题。在表单onkeypress事件中进行处理,代码如下:
<form onkeypress="yourKeyPressFunction(event)">
...
</form>

那么你的 yourKeyPressFunction() 函数看起来会像这样:

function yourKeyPressFunction(e)
{
    if (e.keyCode == 13)
    {
        // submit or do what you'd like when you hit enter
    }

    // ... so on and so forth
}

听起来不错。我在函数中尝试使用 this.form.submit(),但是抛出了一个错误:"this.form 未定义"。 - MikeTWebb
@MikeTWebb 通过JavaScript提交表单有几种方法。请参阅此链接:http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml - user596075

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接