【发布时间】:2015-06-29 17:26:30
【问题描述】:
我正在使用以下行(Struts1 语法)来显示一个文本字段并允许通过 Javascript 进行一些客户端检查。
<html:text styleId="myField" property="myProperty" onkeyup="function()" />
我的意图是在表单字段中输入文本时显示一条消息并禁用下拉菜单(无论内容如何)。 onkeyup 属性适用于所有情况,但用户使用鼠标右键单击粘贴文本时除外。
onmousedown 和 onmouseup 事件似乎不会注意到右键单击。 onfocus 也是如此。
onchange 仅在焦点丢失时进行检查,但用户可以通过粘贴数据并单击表单提交来规避这一点(onblur 相同)。
onmouseout 在 IE8 中有些工作(我可以破坏功能),但在 Chrome v41.0.2272.89 中根本不工作
有没有人在鼠标右键单击时遇到客户端表单检查?我想跨浏览器介绍这个用例,不能指望最终用户总是通过键盘快捷键粘贴。
【问题讨论】:
-
你想禁用
paste吗?你见过这个:stackoverflow.com/q/15320069/1700321 吗? -
@Aleksandr 不幸的是,我的工作是对一个应用程序进行增强,在这个应用程序中,用户需要复制+粘贴。但是,帖子中似乎有一个绑定到粘贴的 jquery 函数。我会调查的,谢谢。
标签: javascript html jsp struts-1