【发布时间】:2011-06-30 04:39:57
【问题描述】:
我正在用 ASP.NET 和 VB.NET 编写一个内部 Intranet 应用程序。我的“客户”是初级到中级用户。我们所有的浏览器都是 IE8 及以上标准。
该应用程序运行良好,除了一件事。退格键。当用户在文本框中键入无效数字时,RegularExpressionValidator 和 ValidatorCalloutExtender 会触发并通知用户。完美的。除此之外,当用户关闭弹出警告并注意到光标仍在文本框中闪烁时,他/她觉得是时候按下退格键并删除那个讨厌的字段值了。
不幸的是,浏览器将此操作解释为“返回”页面历史记录的愿望。我的老板在尖叫。他的老板们在尖叫。我头疼。
那么,我该如何关闭此行为?我仍然需要退格来消除文本框中的字符,但没有别的了。这里的公司政策:退格是从屏幕上删除字符。不多也不少。
有什么想法吗?
谢谢,
杰森
【问题讨论】:
-
使用 javascript 捕获它是一个可行的选择吗?
-
你能澄清一下'闪烁'的事情吗?光标焦点是由错误的输入字段获得的?如果是,那么浏览器捕获它而不是控件就很奇怪。尝试在身体层面停止冒泡事件。
-
@masfenix:我不知道该怎么做。 “文档”对象???
-
@Arthur:“闪烁”是光标的作用,它是我们在输入时看到的闪烁的井号——看起来像这样:|但会闪烁。
-
明白。请在下面查看我的评论:stackoverflow.com/questions/6526784/…
标签: asp.net vb.net navigation behavior backspace