gpt4 book ai didi

javascript - 如果已经突出显示,如何取消选择文本框中突出显示的文本?

转载 作者:行者123 更新时间:2023-11-30 05:58:38 24 4
gpt4 key购买 nike

所以我有这个非常简单的 JS 函数来选择 ASP.NET texbox(输入)中的所有文本:

function selectAllText(textbox) {
textbox.focus();
textbox.select();
}

..它在点击事件中被这样调用:

$("#<%=Textbox1.ClientID %>").click(function () { selectAllText(jQuery(this)) });

问题是无论用户在文本框中单击多少次,所有文本始终处于选中状态。我理解为什么会发生这种情况(基于我上面的代码的方式),但是当用户试图在单词中间单击以使光标返回以对文本进行修改时,它无法正常工作。

如何修改此 JS 以判断文本是否已突出显示然后取消选择文本?这是在subsiquient click上,用户可以将单个光标放在精确点击的位置进行修改。

我正在尝试获取有关 .select() 方法的文档,看看我是否可以执行 if(!textbox.select()),但我很难找到它,所以如果有任何文档链接,也请发布它们。

编辑: 这个问题和解决方法的需要似乎是针对 IE(我使用的是 IE9)。在 Chrome 中,默认行为是我需要的,但这是针对在 IE 上运行的 Intranet 应用程序,因此看来我需要一个明确的解决方法。

谢谢!

最佳答案

这个函数里有必要做.focus()吗?您可以附加一个简单的 .select();到 onfocus 事件 (.bind('focus', function(){..})):http://jsfiddle.net/EGHzj/

关于javascript - 如果已经突出显示,如何取消选择文本框中突出显示的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234417/

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