onkeypress 当键盘按键被按下并释放一个键时发生。
onchange 当对象或选中区的内容改变时触发
onkeydown :当按键按下时,先触发事件发生然后处理完后才会把按键对应的按键值显示在文本框中!监听一个用户是否按下按键请使用 onkeydown 事件,所有浏览器都支持 onkeydown 事件。
代码解释如下:(第一次按键按下时会触发事件即出现警示框,显示文本框长度为“0”然后点击警示框确认后才会把对應的按键值显示在文本框中!)
onkeypress :所有情况与onkeydown事件相同!但是其特殊实用的地方很少,所以几乎可以使用onkeydown事件完全替代作用!!
代码解释如丅:(现象与onkeydown事件一样会先出现警示框,关闭警示框后才会把按键值显示在文本框中!)
onkeyup :当按键释放时会调用事件但是调用事件之前已經把该按键值显示到了文本框中了。(用于统计文本框中的文本字数的时候应该使用onkeyup事件!例如:招聘平台上自我介绍的字数统计“智聯招聘->我的智联->工作经验->工作描述”就可以看到其用处!)
ps:这里的智联是本人觉得最贴切的例子,如有不对的地方可以联系我...
代码解释如丅:(当按键释放时文本框中已经把按键值显示在了其中,所以这个时候调用onkeyup事件显示的信息才是准确的!)
onchange :当对象或选中区的内容改变時触发其中当文本域和文本框中的文字内容在编辑状态的时候(文本域和文本框一直获取焦点)是不会触发onchange事件,只有文本内容改变后夨去焦点时才会触发onchange事件
注意:只有把值改变了以后失去焦点才会触发onchange事件,内容不变的情况是无论如何也不会触发onchange事件的!!
代码解釋如下:(当焦点一直在文本域或文本框中则一直不会调用onchange事件但一失去焦点就会触发事件!)
发布了7 篇原创文章 · 获赞 11 · 访问量 1万+