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 支持的。
(资源库 www.zyku.net)
栏 目:PHP教程
下一篇:php获取随机字符串的几种方法
本文标题:php中input的onclick,onkeydown、onkeyup、onclick、onchange、oninput、onpropertychange 的用法和区别
本文地址:https://www.zyku.net/php/2244.html
您可能感兴趣的文章
- 09-11ipad如何更改密码
- 02-19如何安装PHPCMS网站管理系统
- 06-18帝国CMS7.5版动态页新增缓存,让动态模
- 12-23OPPO手机戴耳机怎么设置自动接听
- 11-21MySQL修改编码设置及乱码问题
- 12-28苹果手机测距仪怎么使用
- 10-14苹果13pro拍摄prores视频方法介绍
- 09-23vivox70如何设置微信视频美颜
- 03-04wordpress上传中文名附件乱码问题的解
- 01-13dedecms5.7文章二次开发实现阅读全文
- 06-03HTML使用栅格布局实现六种筛子样式的
- 06-22PHP生成6位的不重复的字符串(类似 UUID
- 11-14wget: unable to resolve host addres
- 02-18ThinkPHP的I方法使用详解
- 12-19HTML <li> 标签
- 03-11Nginx多站点虚拟主机实现单独启动停止
- 09-15帝国CMS7.5版专题子类支持自定义文件
- 08-15PS新建文档预设步骤介绍
- 11-19sleeptown编辑城镇教程介绍
- 11-17oppo手机钱包APP卸载如何找回

最近更新
阅读排行
猜你喜欢
- 03-12帝国CMS后台admin管理员帐号密码忘记
- 04-15mysql批量删除大量数据的方法
- 11-16荣耀平板V7Pro如何连接悬浮键盘
- 12-31智慧记星火-智慧记星火应用软件功能介
- 09-14小米平板5pro如何关闭桌面搜索
- 02-15帝国CMS-sitemap插件下载
- 07-04JavaScript中三个等号和两个等号你了
- 08-11华为p50pro如何呈现运营商名称
- 12-21iPhone备忘录画圣诞树教程分享
- 11-08荣耀X30max应用锁功能在哪