2015-02-10 4 views
0

Я сделал ключ со значением = tab при нажатии на вкладку, он меняет фокус на следующий текстовый блок, до которого он заканчивается, но предположим, что я сосредоточусь на втором текстовом поле, а затем нажмите 1 клавишу с клавиатуры, сделанной в webpage.after, если я снова нажимаю клавишу табуляции, он фокусируется на первом текстовом поле, тогда как он должен фокусироваться на третьем текстовом поле.Клавиша вкладки не работает должным образом

Fiddle here

$txt[0].setSelectionRange(pos+1, pos+1); 



}); 


$('.delete').on('click',function() { 

    var $myInput = $txt; 
    $myInput.val($myInput.val().slice(0, -1)); 
}); 

$('.clear').on('click',function() { 
    $txt.val(''); 
}); 
+0

fiddle is http://jsfiddle.net/t4ce2jtu/11/ – user4545954

ответ

0

Просто право:

$txt.focus(); 

внутри:

$(".num").on("click", function(e) { 
    if (! $txt) return false; // If tracker is cleared, just return 

    var prev = $txt.val(); 
    var num = this.value; 
    var pos = $txt[0].selectionStart; 
    var newValue = prev.substring(0, pos) + num + prev.substring(pos); 
    $txt.val(newValue); 
    $txt[0].setSelectionRange(pos+1, pos+1); 


     $txt.focus(); 



}); 

вы получите правильный фокус.

Проверьте Fiddle здесь.

+0

спасибо mate еще одна вещь, почему моя кнопка на закладке не кажется нажатой, как другие кнопки (кажется, она отключена, как в стиле почему?) – user4545954

+0

welcome , это из-за e.preventDefault(); – ketan

+0

Что делать, если я удалю его. Будет ли это иметь значение? – user4545954

Смежные вопросы