通过keydown,keyup,keypress事件监听输入框内内容的问题
2016-10-02 11:52
531 查看
html
javascript控制台输出文本框内容
当输入a时,keyup事件 输出 a,keypress 和 keydown事件输出 空字符;
当输入ab时,onkeyup事件 输出 ab,onkeypress 和 onkeydown事件输出 a;
以此类推。
总结:事件顺序:按下键盘-触发keypress和keydown-字符输入-松开键盘-触发keyup
所以keypress和keydown监听内容无法及时反馈最近一次变化。
延伸,监听内容变化一般用oninput和onchange。参考链接
<input type="text" name="search" id="search" placeholder="请输入搜索内容">
javascript控制台输出文本框内容
var search = document.getElementById("search"); search.onkeyup = function(){ console.log(search.value) } search.onkeypress = function(){ console.log(search.value) } search.onkeydown = function(){ console.log(search.value) }
当输入a时,keyup事件 输出 a,keypress 和 keydown事件输出 空字符;
当输入ab时,onkeyup事件 输出 ab,onkeypress 和 onkeydown事件输出 a;
以此类推。
总结:事件顺序:按下键盘-触发keypress和keydown-字符输入-松开键盘-触发keyup
所以keypress和keydown监听内容无法及时反馈最近一次变化。
延伸,监听内容变化一般用oninput和onchange。参考链接
相关文章推荐
- 越狱iphone,keydown,keypress,keyup事件不触发问题
- C#中Control的KeyDown,KeyPress 和KeyUp事件相关知识点
- Winform下KeyDown,KeyPress,KeyUp事件的总结
- 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
- Winform下KeyDown,KeyPress,KeyUp事件的总结
- Winform下KeyDown,KeyPress,KeyUp事件的总结
- C#,WinForm中的KeyDown,KeyPress 和KeyUp事件相关知识点
- Winform下KeyDown,KeyPress,KeyUp事件的总结
- javascript KeyDown、KeyPress和KeyUp事件的区别与联系
- 无线端不响应键盘事件(keydown,keypress,keyup)
- 控件按键事件keypress, keydown,keyup(更新中)
- keyup,keypress,keydown事件的区别
- 类似百度输入框自动联想功能遇到的问题:Opera浏览器不支持拼音输入法时的keyup事件
- keyDown keyPress keyUp 事件的区别
- C#控件中的KeyDown、KeyPress 与 KeyUp事件浅谈
- Winform下KeyDown,KeyPress,KeyUp事件的总结
- Javascript跨浏览器处理键盘事件keydown,keypress,keyup
- js keyup、keypress和keydown事件 详解
- DataGridView在Cell编辑状态响应回车键下的KeyPress/KeyDown/KeyUp事件
- KeyDown、KeyPress和KeyUp事件的区别与联系