如何使一个INPUT控件无法失去焦点?我想在onblur中实现

时间:2022-12-18 18:52:37
如何使一个INPUT控件无法失去焦点?

我想在onblur中实现

如下无效:
<input type="text" name="TE_COMPLETE_RATE" class="inputtext" id="TE_COMPLETE_RATE" style="width:100%" onblur="这里怎么搞呢?"/>


onblur事件好像取消不掉,focus()无效。

8 个解决方案

#1


自己顶一下吧,,,,,

#2


直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 

#3


引用 2 楼 fzfei2 的回复:
直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 


不行,此方法浏览器不通用,FF就不行

#4


引用 2 楼 fzfei2 的回复:
直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 



此方法浏览器不通用,FF下就不行了

#5


引用 4 楼 BillyW 的回复:
Quote: 引用 2 楼 fzfei2 的回复:

直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 



此方法浏览器不通用,FF下就不行了

兼容FF

<Script>
  function setFocus(el){
   setTimeout(function(){
   el.focus();
   },100);
  }
</Script>
<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="f1(this)"/>


#6


CSDN是不是出问题了,结贴2次都没有成功提示?

回个贴子,半天看不到。这是怎么了

#7


我去,回完贴,看到的是好几个小时以前的内容。6年不来CSDN你怎么了

#8


太伤心了。哎。CSDN服务器是不是架到尼比亚星球去了。

#1


自己顶一下吧,,,,,

#2


直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 

#3


引用 2 楼 fzfei2 的回复:
直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 


不行,此方法浏览器不通用,FF就不行

#4


引用 2 楼 fzfei2 的回复:
直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 



此方法浏览器不通用,FF下就不行了

#5


引用 4 楼 BillyW 的回复:
Quote: 引用 2 楼 fzfei2 的回复:

直接用 focus 可以

<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="this.focus()"/>
 



此方法浏览器不通用,FF下就不行了

兼容FF

<Script>
  function setFocus(el){
   setTimeout(function(){
   el.focus();
   },100);
  }
</Script>
<input type="text"
 name="TE_COMPLETE_RATE" class="inputtext" 
 id="TE_COMPLETE_RATE" style="width:100%"
  onblur="f1(this)"/>


#6


CSDN是不是出问题了,结贴2次都没有成功提示?

回个贴子,半天看不到。这是怎么了

#7


我去,回完贴,看到的是好几个小时以前的内容。6年不来CSDN你怎么了

#8


太伤心了。哎。CSDN服务器是不是架到尼比亚星球去了。