当我在文本框中输入一个字符时,我想重新加载一个页面,并且在重新加载后,将光标移回textbox.
当我从文本框中删除一个字符时,它(浏览器)不应该重新加载。
我正在尝试这个,但它不起作用
$('#id_BasePairs').bind('input', function() {
location.reload();
$('textbox').focus();
});
应该怎么做?
当我在文本框中输入一个字符时,我想重新加载一个页面,并且在重新加载后,将光标移回textbox.
当我从文本框中删除一个字符时,它(浏览器)不应该重新加载。
我正在尝试这个,但它不起作用
$('#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();
}
});
});
使用 keyup 函数检查键入的字符.. 检查 keycode 8 和 46 是否删除和退格,如果没有重新加载...你必须在重新加载之前关注输入..因为重新加载后的代码不会被调用....
$(function(){
$('#inputId').focus();
$('#inputId').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.
...
...