处理用户在ASP.NET MVC网站中点击“Enter”键
发布时间:2020-05-23 12:13:14 所属栏目:asp.Net 来源:互联网
导读:我正在一个ASP.NET MVC网站上有多个提交按钮。即: input type=submit name=SubmitButton value=Reset / input type=submit name=SubmitButton value=OK / input type=submit name=SubmitButton value=B
|
我正在一个ASP.NET MVC网站上有多个提交按钮。即: <input type="submit" name="SubmitButton" value="Reset" />
<input type="submit" name="SubmitButton" value="OK" />
<input type="submit" name="SubmitButton" value="Back" />
我需要允许用户按“Enter”键快速提交表单。 HTML标准似乎指定如果用户按“Enter”键,将假定第一个提交按钮。但是,我需要将第二个按钮(即“OK”)按钮设置为默认按钮,并且由于我甚至不想谈论的原因,更改按钮顺序不是一个选项。 我搜索了几遍,我发现this post关于在ASP.NET中使用Page.Form.DefaultButton,但这并不适用于ASP.NET MVC。 我还尝试了以下javascript解决方案,而它在Chrome中可以工作,但在IE6中不起作用 $('body').keypress(function(e) {
if (e.which === 13) {
$("input[value='OK']").trigger('click');
}
});
我可以想到一些真正极端的解决方案,例如通过每个单独的控件,将上述功能附加到他们的形式。但是,我不认为这是一个非常整洁的解决方案,所以我想知道谁有更好的解决方案? 解决方法首先,这是错误的:<input type="submit" name="SubmitButton" value="Reset" /> <input type="submit" name="SubmitButton" value="OK" /> <input type="submit" name="SubmitButton" value="Back" /> 所有三个都提交按钮。复位是type =“reset”的输入。得到排序。其次,我已经成功实现了这样的功能,它适用于IE6。尝试这个: function keypressHandler(e)
{
if(e.which == 13) {
e.preventDefault(); //stops default action: submitting form
$(this).blur();
$('#SubmitButton').focus().click();//give your submit an ID
}
}
$('#myForm').keypress(keypressHandler);
focus()部分使用户按Enter键时按下按钮。相当漂亮 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分离1
- ASP.NET:如果使用onclick,则不会调用OnServerClick事件处理
- asp.net-mvc – 升级到MVC 3:CS0103:名称’视图’不存在于
- asp.net – 可能添加MIME类型到web.config而不可能打破网站
- asp.net – 在IIS中将WebAPI添加为子/嵌套应用程序
- asp.net – 我可以在SQL会话状态配置中重用现有连接字符串吗
- asp.net-mvc – 在MVC3或MVC4中检查项目构建
- asp.net-core-mvc – 在Entity Framework Core中使用[Compl
- 什么是最好的ASP.NET性能计数器来监视?
- asp.net – 如何防止asp:FormView作为表格呈现?
推荐文章
站长推荐
- asp.net-mvc-3 – 带区域的MVC – Html.ActionLi
- asp.net – 在Google Chrome浏览器中加载两次
- asp.net-mvc-2 – 如何防止IIS7处理HTTP状态码40
- 集成ASP.NET Webforms,WebAPI和AngularJS
- asp.net – IIS 7禁用“需要SSL”
- 将ASP.NET成员资格表添加到我自己的现有数据库中
- asp.net-mvc – 尝试将asp.net web发布到Azure时
- asp.net-mvc-3 – 使用Ninject 2.2全局动作过滤器
- 认证 – 支持个人用户帐户和组织帐户在MVC5 / AS
- asp.net-mvc – UserManager.Create(用户,密码)t
热点阅读
