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无处不在:)