function doQueryAjax(){ var oldvalue = $("#oldValue").val();// 这个用来判断你输入前后内容是否有变化,因为不同浏览器中文输入的时侯,你的标签里的文本内容不会出现变化 var xx = $("#textarea").val();//就是你输入的那个搜索的那个标签的值 // console.log(oldvalue + " :: " +xx); if(xx == oldvalue){ return; }else{ time++; setTimeout("timeAdd()",500); setTimeout("timeQuery()",502); } }
onkeyup 可以在中文输入法在textarea中每按一次键就触发一次 onkeydown 在输入中文时只每次触发事件返回ascii为229的字符 onkeypress 在中文输入法输入时无效
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/charCode
用oninput事件
var isTrue = false; var time = 0; var delay = 0; function timeQuery(){ if(time == delay){ time = 0; delay = 0; $("#oldValue").val($("textarea[name='DESCRIPTION']").val()); 你的操作 } } function timeAdd(){ delay++; } function doQueryAjax(thisform){ var oldvalue = $("#oldValue").val(); var xx = thisform.DESCRIPTION.value; // console.log(oldvalue + " :: " +xx); if(xx == oldvalue){ return; }else{ time++; setTimeout("timeAdd()",500); setTimeout("timeQuery()",502); } } 这是我写的一个类似实时搜索的一个玩意,用的keyup去调用doQueryAjax,希望对你用帮助
chrome测试 中文输入法 每次按键盘,能触发onkeydown 不过不能获取到按键的 charCode keyCode。 获取到的是229
, <body>, <button>, , , , , , , , , <em JavaScript onkeydown事件入门实例(键盘某个按键被按下) JavaScript onkeydown 事件 用户按下一个键盘按键时会触发 onkeydown 事件。与 onkeypress 事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理。 提示 Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which。 onkeydown 获取用户按下的键 下面是一个利用 onkeydown 事件获取用户按下键盘按键信息的例子: 代码如下: <html js onkeypress与onkeydown 事件区别详细说明 onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别。 onkeypress 事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭头键、功能键)无法得到识别。 onkeydown 事件在用户按下任何键盘键(包括系统按钮)时发生。 具体区别: 1. 一个放开一个没有放开,onkeydown 先于 onkeypress 发生。 2.onkeypress 无法系统按钮。 2.onkeydown 捕获的 keyCode 不区分字母大小,而 onkeypress 区分。 onkeypress是在用户按下并放开任何字母数字
, , , , , , <em JavaScript onkeydown事件入门实例(键盘某个按键被按下) JavaScript onkeydown 事件 用户按下一个键盘按键时会触发 onkeydown 事件。与 onkeypress 事件不同的是,onkeydown 事件是响应任意键按下的处理(包括功能键),onkeypress 事件只响应字符键按下后的处理。 提示 Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which。 onkeydown 获取用户按下的键 下面是一个利用 onkeydown 事件获取用户按下键盘按键信息的例子: 代码如下: <html js onkeypress与onkeydown 事件区别详细说明 onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别。 onkeypress 事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭头键、功能键)无法得到识别。 onkeydown 事件在用户按下任何键盘键(包括系统按钮)时发生。 具体区别: 1. 一个放开一个没有放开,onkeydown 先于 onkeypress 发生。 2.onkeypress 无法系统按钮。 2.onkeydown 捕获的 keyCode 不区分字母大小,而 onkeypress 区分。 onkeypress是在用户按下并放开任何字母数字
87,996
社区成员
224,708
社区内容
加载中
试试用AI创作助手写篇文章吧