我们有一个问题,禁用的表单元素(输入、文本区域、...)对右键单击操作(oncontextmenu 属性)没有反应。启用表单元素后一切正常。请考虑以下伪代码:
<div id="test" oncontextmenu="someFunction()">
<input id="textbox" type="text" disabled="disabled">
SOME_PADDING
<input id="calendar" type="image" disabled="disabled">
</div>
真正的问题是它在 Chrome 和 Firefox 中不起作用,但它在 IE8 和 Opera中起作用。
当我们在 Chrome 或 Firefox 中右键单击文本框或日历元素时,没有任何反应。如果我们在元素之间单击(SOME_PADDING),则会出现右键菜单。
因此,似乎禁用表单上的右键单击操作在 Chrome 和 Firefox 中不起作用。有没有人经历过类似的行为?
提前致谢!
斯蒂金
编辑:正如 Pekka 所提到的,禁用的表单元素对右键单击没有反应确实有意义。真正的问题似乎是它周围的 div 的 oncontextmenu 属性在单击 Firefox / Chrome 中禁用的表单元素时没有正确反应。
EDIT2:在线示例可以在这里找到:http: //jsbin.com/isite4/6 - 这适用于除 IE8 之外的所有应用程序。任何建议的解决方法来强制 IE 正常运行?