js 当在一个input输入文字后,另个指定的input “自动” 获得焦点,神们指点下如何做, 不好意思是我没描述清楚

js 当在一个input输入文字后该文本失去焦点,另个input获得焦点,神们指点下如何做

阅读 6.2k
7 个回答

监听input1的事件,然后调用input2的focus方法

blur():失去焦点。focus():得到焦点,元素对象调用事件就可以了吧。

//我是用jquery写的,你看下吧
<input  name="a"  value="" id="a" onkeyup="changeFocus()" />
<input  name="b"  value="" id="b"/>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">   
   function changeFocus(){
         $("#b").focus();
   }
</script>
//如果你想输入几个字符之后再跳转,可以在changeFocus()里面做判断

``
$('#input1').on('blur',function(){

$('#input2').focus();

})

<input type="text" id="text1" />
<input type="text" id="text2" />

<script type="text/javascript">
document.getElementById('text1').addEventListener('blur', function() {
    document.getElementById('text2').focus();
}, false)
</script>

不用监听,直接在input 1 上面加个 onChange事件就可以了,这个事件里写让 input 2 获取焦点就ok了。

<input id="ex1" onchange="change()"/>
<input id="ex2" />

function change(){
    document.getElementById("ex2").focus();
}

原理是这个样子的,小细节你再查查,这个代码应该是运行不了的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题