失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php中input的onclick onkeydown onkeyup onclick onchange oninput onpropertychange 的用法和区别...

php中input的onclick onkeydown onkeyup onclick onchange oninput onpropertychange 的用法和区别...

时间:2024-08-28 01:15:41

相关推荐

php中input的onclick onkeydown onkeyup onclick onchange oninput onpropertychange 的用法和区别...

onkeydown、onkeyup、onclick

onkeydown 是按键按下时触发;

onkeyup 是按键弹起时触发;

onclick 是按键按下并弹起时触发。

有一种情况,就是按住按键不放,此时会不断地触发 onkeydown,但 onkeyup、onclick 只是在抬起按键的时候触发一次。

要实时检测正在输字的文本框中输入了多少文字,怎么办?

用 onkeyup 不可取!

因为我们前面讲过,如果按住按键不放,文字会一直输进去,可是 onkeyup 只触发一次。况且如果不是按键,是鼠标右键粘贴怎么办?

用 onkeydown 不可取!

onkeydown 虽然会不断地触发,但是在它触发的时候,文字还没有输入进去。

用 onchange 不可取!

下面会讲原因。

onchange、oninput、onpropertychange

这三个属性都可用于文本框,从字面上理解 onchange 是文本框内容改变时触发,但实际是有限制的:

一、只有人工触发才有效,如果利用 JavaScript 程序改变是没有效果的。

二、只有当文本框失去焦点时才触发,也就是说并不是我们在打字的时候就会触发,而是在打完这后,焦点移出去之后,才触发,这点相当不爽。

而 oninput、onpropertychange 是为了弥补 onchange 的缺陷产生的,它们虽然不能解决第一个问题,但解决第二个问题已经不错了。

oninput 是 Chrome 支持的,onpropertychange 是 IE 支持的。

如果觉得《php中input的onclick onkeydown onkeyup onclick onchange oninput onpropertychange 的用法和区别...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。