Javascript 添加字符jquery时引发事件

Javascript 添加字符jquery时引发事件,javascript,jquery,Javascript,Jquery,在文本框中键入字符时,我希望重新加载页面,重新加载后,将光标移回文本框。从文本框中删除字符时,不应重新加载它(浏览器) 我试过了,但没用 $('#id_BasePairs').bind('input', function() { location.reload(); $('textbox').focus(); }); 应该如何做?放入$('textbox').focus()在$(document).ready中,当页面重新加载时,它将被聚焦 然后将按键事件更改为: 只要输入的键不是bac

在文本框中键入字符时,我希望重新加载页面,重新加载后,将光标移回
文本框。
从文本框中删除字符时,不应重新加载它(浏览器)

我试过了,但没用

$('#id_BasePairs').bind('input', function() { 
location.reload();
 $('textbox').focus();
 });
应该如何做?

放入
$('textbox').focus()
$(document).ready
中,当页面重新加载时,它将被聚焦

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

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

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

你的策略有一个致命的错误

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

使用keyup函数检查键入的字符。。检查键码8和46的删除和退格,如果不重新加载。。。您必须在重新加载之前集中输入。。因为重新加载后的代码不会被调用

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

});

看看你是否按了一些键重新加载页面,然后你可以如何删除字符。当我点击backspace或delete时,它仍然在重新加载。当我把alert放在这里时……函数(e){alert(e.keycode);if(e.keycode!=8 | | |……,它在控制台中发出未定义的警报。可能是什么问题?问题是他在if语句中使用“| |”(or)而不是“&&&”(and)。请参阅其他答案。@AlexKasina yes.。我更新了我的答案,它应该是&&…当我点击backspace或delete时,请尝试将其卸载,即使我将&&更改为| |。当我发出警报时,我在控制台中未定义(例如,keyCode);不是8或46哇!现在开始工作了!非常感谢。我想如果我想排除其他键,我会在它们之间添加带“&&”的代码?是的,您可以添加任意数量的代码,只需添加
&&e.keyCode!=“code”
:)即可享受!可以找到代码列表再次感谢!感谢您的帮助。+1无处不在:)