【发布时间】:2011-03-25 11:46:06
【问题描述】:
我正在尝试在单击页面上的某些内容时在文本字段中的当前插入符号位置插入文本。
为了完成这项工作,点击时焦点不应离开文本字段,并且插入符号不应移动。
我可以在 mousedown 事件中使用 event.preventDefault() 在 chrome 中实现此功能。
但在 Internet Explorer 中,我根本无法完成这项工作。欢迎提出任何建议。
澄清:我试图为用户提供一些很好的方法来输入无法直接从键盘输入的奇异字符。
我已经实现了例如 ctrl+alt+p,它在所有浏览器中都能正常工作,除了 Internet Explorer,我无法停止按 ALT(激活菜单栏)的默认行为。
然后,我在字段旁边制作了一个字符“调色板”,可以在键入时用鼠标单击。这适用于所有浏览器,除了 Internet Explorer,我无法阻止鼠标点击的默认模糊行为。
【问题讨论】:
-
我知道在 IE 中你可以使用
window.event.returnValue = false;来防止默认行为。你试过这个吗? -
是的,我试过 returnValue = false。没有雪茄:/
标签: javascript internet-explorer events browser