简单的javascript mouseout撤消突出显示文本

时间:2011-09-18 00:00:36

标签: javascript

我总是吮吸javascript我已经阅读了多本书并在网上学习但是在某些事情上我无法让他们工作。无论如何,我使用一个简单的javascript函数,当我将鼠标悬停在文本字段中时,它会选择所有文本:

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

一旦光标不再超过该字段,如何撤消该操作?这很重要,因为我买了一台新的黑莓Bold 9930并且讨厌互联网浏览,但是使用javascript我会让事情变得更容易,就像突出显示字段中的所有文字一样只是悬停在它上面。所以我只需要在离开该字段时取消选择所有文本的代码,因为在Blackberry浏览器中它希望保持卡在该字段中突出显示文本,除非我点击其他地方。谢谢。

2 个答案:

答案 0 :(得分:0)

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

http://jsfiddle.net/meQek/

这是一种奇怪的方式,但在你思考它时是合乎逻辑的。如果你在mouseenter上突出显示它,那么selectionEnd就在最后...所以只需将selectionStart放在mouseleave的相同位置。

编辑:

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

http://jsfiddle.net/meQek/1

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

答案 1 :(得分:0)

试试这个:

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

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