js 当在一个input输入文字后该文本失去焦点,另个input获得焦点,神们指点下如何做
js 当在一个input输入文字后该文本失去焦点,另个input获得焦点,神们指点下如何做
//我是用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()里面做判断<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();
}
原理是这个样子的,小细节你再查查,这个代码应该是运行不了的。
1 回答856 阅读✓ 已解决
1 回答1.1k 阅读
2 回答775 阅读
2 回答619 阅读
2 回答603 阅读
1 回答680 阅读
2 回答520 阅读
监听input1的事件,然后调用input2的focus方法