JavaScript,文本框的select事件,如果去掉呀。

时间:2021-02-06 14:55:30
我想实现一个功能,当鼠标移动到某个文本框上的时候mousemove,文本框的文字被选中。

这个已经实现了,用select();就可以了。

可是我想当mouseout鼠标移出的时候,去掉这个select,也就是说鼠标移出后,文本框的文字不再被选中。

怎么实现呀,

我用了以下几个办法都不太适合。

一,用blur事件,不起作用。

二,$("#另外一个控件").select();,这个算是个曲线解决办法,但心不甘呀。

同志们,还有什么好办法吗,

无论用纯js,还是jqeury都可以呀。十分感谢。

11 个解决方案

#1


让原文本框重新或取下焦点不知道是不是可以取消文字选中状态……LZ可以试试……

#2


onmouseout="this.value=this.value;" 

#3


引用 2 楼 cpp2017 的回复:
onmouseout="this.value=this.value;"

同意

#4



nmouseout="javascript:this.value=this.value"

#5


<input id="txtId" type="text" value="over out"  onmouseover="javascript:this.select();" onmouseout="javascript:this.value=this.value;"/>

#6


nmouseout="javascript:this.value=this.value"

#7


谢谢呀~

#8


引用 2 楼 cpp2017 的回复:
onmouseout="this.value=this.value;"

这方法挺好

#9



去掉选择事件啦,这样应该可以的
$("#txtContent").blur(function(){
  var content=$("#txtContent").val();
  $("#txtContent").val(content);
});

#10


引用 8 楼 oec2003 的回复:
引用 2 楼 cpp2017 的回复:
onmouseout="this.value=this.value;"

这方法挺好

为啥我在FF上没效果呢?

#11


引用 9 楼 hechenqingtian 的回复:
去掉选择事件啦,这样应该可以的
$("#txtContent").blur(function(){
  var content=$("#txtContent").val();
  $("#txtContent").val(content);
});

我试了试,在FF上不行呢?  
写代码出来都不自己试验一下再贴出来吗?有点不负责啊!

#1


让原文本框重新或取下焦点不知道是不是可以取消文字选中状态……LZ可以试试……

#2


onmouseout="this.value=this.value;" 

#3


引用 2 楼 cpp2017 的回复:
onmouseout="this.value=this.value;"

同意

#4



nmouseout="javascript:this.value=this.value"

#5


<input id="txtId" type="text" value="over out"  onmouseover="javascript:this.select();" onmouseout="javascript:this.value=this.value;"/>

#6


nmouseout="javascript:this.value=this.value"

#7


谢谢呀~

#8


引用 2 楼 cpp2017 的回复:
onmouseout="this.value=this.value;"

这方法挺好

#9



去掉选择事件啦,这样应该可以的
$("#txtContent").blur(function(){
  var content=$("#txtContent").val();
  $("#txtContent").val(content);
});

#10


引用 8 楼 oec2003 的回复:
引用 2 楼 cpp2017 的回复:
onmouseout="this.value=this.value;"

这方法挺好

为啥我在FF上没效果呢?

#11


引用 9 楼 hechenqingtian 的回复:
去掉选择事件啦,这样应该可以的
$("#txtContent").blur(function(){
  var content=$("#txtContent").val();
  $("#txtContent").val(content);
});

我试了试,在FF上不行呢?  
写代码出来都不自己试验一下再贴出来吗?有点不负责啊!