Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单javascript鼠标移出撤消突出显示文本_Javascript - Fatal编程技术网

简单javascript鼠标移出撤消突出显示文本

简单javascript鼠标移出撤消突出显示文本,javascript,Javascript,我一直沉迷于javascript,我读过多本书,也在网上学习过,但在某些方面我就是无法让它们发挥作用。总之,我使用了一个简单的javascript函数,当我悬停文本字段时,它会选择该字段中的所有文本: <input type="text" onMouseOver="this.focus();this.select()"> 一旦光标不再位于该字段上,如何撤消该操作?这一点很重要,因为我买了一部新的黑莓Bold 9930,讨厌上网浏览,但使用javascript,我可以让事情变得更

我一直沉迷于javascript,我读过多本书,也在网上学习过,但在某些方面我就是无法让它们发挥作用。总之,我使用了一个简单的javascript函数,当我悬停文本字段时,它会选择该字段中的所有文本:

<input type="text" onMouseOver="this.focus();this.select()">

一旦光标不再位于该字段上,如何撤消该操作?这一点很重要,因为我买了一部新的黑莓Bold 9930,讨厌上网浏览,但使用javascript,我可以让事情变得更简单,比如只需将鼠标悬停在字段上,就可以突出显示字段中的所有文本。因此,我只需要一段代码,一旦我离开该字段,它就会取消选中所有文本,因为在黑莓浏览器中,它希望停留在该字段中,突出显示文本,除非我单击其他地方。谢谢


<input type="text" onMouseOver="this.focus();this.select()" onmouseout="this.selectionStart = this.value.length; this.blur();">

这是一种奇怪的方式,但当你思考它时,它是合乎逻辑的。如果在鼠标指针上突出显示所有内容,则selectionEnd位于末尾。。。因此,只需在mouseleave上的相同位置进行选择

编辑:

实际上。。。模糊效果很好:P


试试这个:

<input type="text" onMouseOver="this.focus();this.select()" onmouseout="this.blur();">


不确定Blackberry浏览器将如何处理它,但在大多数浏览器中,当鼠标离开文本字段时,它应该取消文本字段的焦点。

我认为您应该选择上一个焦点对象的引用,并且onmouseout使用focus()方法。谢谢,但请给我看代码,因为我不擅长javascript语言。lingoIt在浏览器中工作得很好,所以你是正确的。不幸的是,它不适用于黑莓。它在我鼠标悬停时选择区域,但在我鼠标悬停时仍保持高亮显示。这很奇怪,因为新的黑莓似乎支持所有的Javascript功能,但这一个。
<input type="text" onMouseOver="this.focus();this.select()" onmouseout="this.blur();">