我想在 IE9 中创建以下行为:
单击文本框将从文本框中选择文本。再次单击它将取消选择文本。
我从这个链接尝试了以下内容:http: //www.codingforums.com/showthread.php? t= 105530
var x = 2;
function selectIt(obj)
{
if (x % 2 == 0)
{
obj.select();
}
else
{
if (document.selection)
{
document.selection.empty();
obj.blur();
}
else
{
window.getSelection().removeAllRanges();
}
}
obj.focus();
x++;
}
我也用过这个:http: //jsfiddle.net/HmQxZ/1/
但是上述解决方案在应用于多个文本框时会出现奇怪的行为。解决此类问题的最佳方法是什么。是否可以在不使用全局变量的情况下做到这一点?
更新:
小提琴在 Chrome 中工作。但它在 IE9 中不起作用。在 IE9 中,文本被选中,但是当您再次单击文本框时,文本不会被取消选中/未突出显示。在 Chrome 中,第二次单击会取消选择/取消突出显示文本。
谢谢你。