2013-03-20 2 views
0

Я хочу перезагрузить страницу при вводе символа в текстовое поле и после перезагрузки, верните курсор на textbox. Это (браузер) не следует перезагружать, когда я удаляю символ из текстового поля ,событие пожара при добавлении символа-jquery

Я пытался это, но он не работает

$('#id_BasePairs').bind('input', function() { 
location.reload(); 
$('textbox').focus(); 
}); 

Как это должно быть сделано?

+0

Обратите внимание, что если вы нажмете какую-либо ключевую страницу, перезагрузите ее, как вы можете удалить символ. – Jai

ответ

2

Положите $('textbox').focus(); в $(document).ready, и он будет сфокусирован, когда страница будет перезагружена.

Затем измените нажатии клавиши на это: Он перезагружает страницу, пока введенный ключ не был backspace или del

$(document).ready(function() { 
    $('#textbox').focus(); 

    $('#textbox').keyup(function (e) { 
     if (e.keyCode != 8 && e.keyCode != 46) { 
      location.reload(); 
     } 
    }); 
}); 
+1

все еще перезагружается, когда я нажимаю backspace или удаляю, даже если я изменяю && на ||. Я получаю undefined в консоли, когда я предупреждаю (e.keyCode) ;. не 8 или 46 – Alexxio

+1

Он отлично работает для меня. См .: http://jsfiddle.net/LaHN4/1/ – Greg

+0

Вау! теперь работает! Большое спасибо. Я думаю, если я хочу исключить другие ключи, я добавлю их коды с '&&' между ними? – Alexxio

1

Ваша стратегия имеет фатальную ошибку

location.reload(); 
// all the code from now on is irrelevant as the page reloads. 
... 
... 
2

использования keyup для проверки введенного символа .. проверьте коды 8 и 46 для удаления и возврата, а если не перезагрузите ... вам нужно сфокусировать вход перед перезагрузкой .. поскольку коды после перезагрузки не будут вызываться ....

$(function(){ 
$('#inputId').focus(); 
$('#inputId').keyup(function(e){ 
    if(e.keyCode != 8 && e.keyCode != 46) 
    { 
     location.reload(); 
    } 
}); 

}); 
+0

Он по-прежнему перезагружается, когда я нажимаю backspace или удаляю. когда я ставил предупреждение здесь ... function (e) {alert (e.keycode); if (e.keycode! = 8 || ...., он оповещает о неопределенности в консоли, что может быть проблемой? – Alexxio

+1

Проблема в том, что он использует «||» (или) в выражении if вместо «&& »(и). См. другой ответ. – Greg

+2

@AlexKasina да .. я обновил свой ответ, он должен быть && ... попробуйте его – bipen

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