-1

テキストボックスに文字を入力したときにページをリロードしたいのですが、リロード後にカーソルを元に戻しtextbox.、テキストボックスから文字を削除すると、ブラウザはリロードされません。

私はこれを試していましたが、うまくいきません

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

それはどのように行われるべきですか?

4

3 に答える 3

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();
         }
     });
 });
于 2013-03-20T19:15:33.450 に答える
2

キーアップ機能を使用して、入力した文字を確認します..削除とバックスペースのキーコード8と46を確認し、リロードしない場合は、リロードする前に入力に集中する必要があります..リロード後のコードは呼び出されないため....

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

});
于 2013-03-20T19:19:42.300 に答える
1

あなたの戦略には致命的なエラーがあります

location.reload();
// all the code from now on is irrelevant as the page reloads.
...
...
于 2013-03-20T19:15:42.270 に答える