我有一个MVC应用程序,我使用Html.BeginForm来制作表单。页面上有多个表单,每个表单代表一行选项卡中的选项卡。我需要检测其中一个选项卡上按下的“Enter”键。有谁知道怎么做?
代码示例 -
<div>
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { id = "MyForm1" }))
{
<div id="divId">
</div>
}
</div>
谢谢!
答案 0 :(得分:2)
@using (Html.BeginForm("Create", "ApplicationSchedule", FormMethod.Post,
new { onkeydown = "return event.keyCode!=13" }))
您可以使用htmlAttributes对象参数向表单添加事件侦听器,就像我在代码中使用new { onkeydown = "return event.keyCode!=13" }
部分一样。在我的情况下,当使用onkeydown监听器在表单中按下输入键时,我忽略了输入键。这可以使用您自己的代码(例如onkeydown = "yourJavascriptFunction()"
)轻松替换,以便在窗体中按下回车键时实现您需要实现的任何内容。有关Html.BeginForm()接受的参数的更多信息,请参阅MSDN