欢迎来到资源库(www.zyku.net)

PHP教程

当前位置:首页 > 网络编程 > PHP教程 > onclick

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

时间:2021-06-23|栏目:PHP教程|点击:|我要投稿

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 支持的。

(资源库 www.zyku.net)

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务