gpt4 book ai didi

javascript - document.onmousemove/onmmouseup 防止在 IE 输入或文本区域中选择文本

转载 作者:行者123 更新时间:2023-11-28 02:57:11 25 4
gpt4 key购买 nike

每当我更改文档的 onmousemove 或 onmouseup 属性时,例如:

document.onmousemove = myOnMouseMove;

document.onmouseup = myOnMouseUp;

它阻止我在 Internet Explorer 中的任何 input type='text'textarea 元素中选择文本(已在 ie7 和 ie8 中尝试过,在 Firefox 中没问题)。如果我删除其中任何一个,它都允许我再次选择文本,但我确实需要两者来使我自制的拖放功能在页面的其他地方工作。

有什么方法可以保留 onmouseXXX 函数的默认功能并将我的函数附加到末尾吗?或者有更好的方法来做到这一点吗?

使用文本区域的 onkeyup 属性强制闪烁文本光标到文本末尾时,我也遇到了同样的问题。

谢谢

最佳答案

只要你不回来就应该没事false从你的事件处理函数或困惑的用户选择。或者,您可以在事件处理程序中检查事件的目标以过滤掉 <input><textarea> s:

document.onmousedown = function(evt) {
evt = evt || window.event;
var target = evt.target || evt.srcElement;
var tagName = target.nodeName.toLowerCase();
if (tagName == "input" || tagName == "textarea") {
// Do nothing
} else {
// Do your stuff
}
};

关于javascript - document.onmousemove/onmmouseup 防止在 IE 输入或文本区域中选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com