-1

当我在文本框中输入一个字符时,我想重新加载一个页面,并且在重新加载后,将光标移回textbox.当我从文本框中删除一个字符时,它(浏览器)不应该重新加载。

我正在尝试这个,但它不起作用

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

应该怎么做?

4

3 回答 3

2

放入$('textbox').focus();$(document).ready重新加载页面时会聚焦。

然后将您的按键事件更改为:只要输入的键不是backspacedel

 $(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

使用 keyup 函数检查键入的字符.. 检查 keycode 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 回答