在 Asp.Net 网页上的文本区域之外禁用 Return 键(包含 ajax 代码)
我有一个 Asp.Net 网页,具有常见的 Asp.Net 表单。页面的外部“边框”(即主菜单、标题等)是使用母版页使用普通的 Asp.Net 代码构建的。该页面的内容使用 jQuery 来显示动态表单并将数据发送到服务器。
如果我按下该页面上的返回键,我会跳转到(或多或少)随机页面 - 这不是用户所期望的。 ;-)
有一些文本区域,用户必须能够输入换行符。否则,完全禁用返回键就好了。有什么防弹方法可以做到这一点吗?
我在网上找到了一些解决方案,它们捕获按键事件并忽略 \x13,但这并没有真正起作用。只要页面刚刚加载,它就可以工作,但是一旦我单击了某些元素,返回键就会像平常一样工作。
任何提示将非常感激!
阿希姆
I have an Asp.Net web page, having the common Asp.Net form. The outer "border" of the page (i.e. main menu, header, ...) is build using normal Asp.Net code using a master page. The content of that page uses jQuery to display dynamic forms and to send data to the server.
If I push the return key on that page, I jump to a (more or less) random page - which is not what the user expects. ;-)
There are some text areas and the user must be able to enter line breaks. Otherwise it would be fine to disable the return key completely. Any bullet proof way to do that?
I found some solutions on the web, which capture the keypress event and ignore \x13, but that does not really work. It works as long as the page has just loaded, but as soon as I have clicked on some elements, the return key behaves as usuall.
Any hint would be really appreciated!
Achim
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我昨天晚上编写的一些脚本,但由于我的笔记本电脑电池没电而无法发布它:(
注意:我正在使用 jQuery。但是您可以轻松地重写它以使用纯 JavaScript。
Here is some script I put together yesterday night but was not able to post it as my laptop ran out of battery :(
NOTE: I'm using jQuery for it. But you can easily re-write it to work with pure javascript.
您可以通过使用面板来实现它,如下所示。
应该还有其他有效的方法。
http://msdn.microsoft. com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
You could achieve it by using Panel like below.
There should be other efficient ways.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
这是我用来解决这个问题的方法。
Here is what I used to fix this problem.