-1

我有两个输入框:AB.

我想B自动聚焦,只有当用户插入A单词:“bravo”。

我怎样才能做到这一点?我尝试outOfFuces了,但我需要单击其他元素才能聚焦 B。

谢谢。

4

6 回答 6

1

尝试使用.keyUp()

$("#A").keyup(function(){
    if ($(this).val() == "bravo") {
        $("#B").focus();
    }

})
于 2013-05-08T12:11:06.527 回答
1

您可以使用该keyup()事件:

$('#a').on('keyup', function() {
    if (this.value == 'bravo') {
        $('#b').focus();
    }
});

这是一个小提琴

于 2013-05-08T12:11:47.573 回答
0

试试下面的代码:假设文本框的 ID 为 inputA 和 inputB。

$("#inputA").blur(function(){
    if ($(this).val() == "bravo") {
        $("#inputB").focus();
    }

})
于 2013-05-08T12:10:41.707 回答
0

你可以试试这个方法。

HTML:

<label for="A">A</label>
<input id="A" type="text" />
<br />
<label for="B">B</label>
<input id="B" type="text" />

JavaScript:

$("#A").keyup(function(){
   if($("#A").val() == "bravo"){
      $("#B").focus();
   }
});
于 2013-05-08T12:32:38.907 回答
0

试试下面的代码,

$('.A').keydown(function(){
    setTimeout(function() {
     if($('.A').val() == 'bravo'){
         $('.B').focus();
      }
    }, 50);
});
于 2013-05-08T12:15:11.167 回答
0

尝试对输入文本“A”使用keyup效果并检查您的单词,例如

$('#A').on('keyup', function() {
    if (this.value == 'bravo') {
      $('#B').focus();   
    }
});
于 2013-05-08T12:12:32.640 回答