联想输入实施方案小议

联想输入涉及的事件类型和兼容性问题总结

目前很多网站的搜索输入框,都支持联系输入;曾经自己也做了一个但是效果不好。其实问题的关键在于如何判断输入框“值的变动”。

曾经何时,我使用了,最最土的方法:

键盘事件keyup,但是,它有一个很严重的问题,只能捕捉输入字符的编码(不支持中文输入),后来看了,很多博客探讨了联想输入的方案,下面就总结一下这方便的知识:

 

textInput 

DOM3中引入了文本事件,textInput 。当用户再可编辑区域输入字符时触发该事件。
与keypress不同的是,该事件只会在用户输入可视字符(可以输入中文)时触发,而keypres事件则只要按下键即触发(如CapsLock,Backspace)。
所以,textInput考虑的主要是字符,可以通过事件对象的data属性获取所输入字符。不过可惜的是只有Chrome,safari支持(javascript高级程序设计第三版383页,说IE9也支持,经过验证不支持)

var name =document.getElementById("name");

name.addEventListener("textInput", function(e) {

console.log(e.data);

},false);

oninput事件

 

HTML5将oninput事件标准化了,该事件用来检测用户的输入状态。其实这个oninput提出了很久,目前所有的很多浏览器支持oninput,但是IE8不支持

name.addEventListener("input", function(e) {

var target = e.target;

},false);

不过幸运的是IE有一个特有的状态变更事件

onpropertychange事件

这个是IE特有的,目前IE7,8,9,10,11均支持;在输入框值变更时,触发该事件

name.onpropertychange =function() {

console.log(this.value);

}

onChange事件

提到onpropertychange就不得不onChange事件;区别:

Onpropertychange事件;输入值变动时触发,仅IE支持。

onChange事件:输入值变动,并且失去焦点时,触发。

email.addEventListener("change", function(e) {

var target = e.target;

},false);

email.attachEvent("onchange", function(e) {

var target = e.target;

});

所以,我认为比较好的,联想输入的方案onpropertychange+oninput

时间: 2024-07-30 09:57:47

联想输入实施方案小议的相关文章

windows 2008 活动目录实施方案

Windows Server 2008活动目录实施方案 1.     用户需求 要求 一:活动目录高可用,实现容灾 二:客户机成功加入域,限制财务的用户只能登陆到财务的客户机,每周一到周五实现财务部的用户能够成功登陆,其他时间不允许登陆. 三:组策略限制如下: 1. 限制所有员工桌面背景为1.jpg,为所有用户设置账户锁定策略,输错 两次密码锁定. 2. 限制行政部员工桌面背景为2.jpg 3. 限制销售部员工的开始菜单中删除运行图标,删除桌面的计算机图标        4.为所有客户端自动安装

Tarena公司网站项目实施方案

一.项目需求: Tarena公司,已经购买域名tarena.com.目前想实现以下服务 官网服务:www.tarena.com 邮件服务:mail.tarena.com 文件服务:ftp.tarena.com 二.项目规划: 1.设备及网络选型: 设备选型:四台Dell R710服务器,一台思科WS-2960S-24TS-S交换机,一台思科2951路由器 网络选型:由于公司业务为职业教育培训,其主要潜在目标群为大学生,所以需要要教育网访问. 而且考虑到服务器严重故障时可以第一时间派工程师到现场抢

微铺子微信送餐系统 针对大学生兼职创业的实施方案

大学生活丰富多彩,但大多数人还是觉得虚度光阴,如何充分利用这些业余时间,发展自己的兼职业务呢?这里,微铺子给大家简单介绍一下大学生如何在校期间,利用微信送餐系统,自主创业! 微信就不多介绍了,几乎人手都有,那么,我们就好好的利用微信,来一次校园微营销! 准备工具: 1.微信公众帐号 2.微铺子系统 首先到微铺子官网注册帐号 ,然后申请试用,这里我们免费提供7天的试用哦. 接着,在配置里面,绑定微信公众帐号即可. 系统我们是有了,那如何营销呢? 这里,我们拿"校园卖水果"来说,我们开一个

从零开始学习jQuery (八) 插播:jQuery实施方案

原文:从零开始学习jQuery (八) 插播:jQuery实施方案 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学

沙河市教育局 关于印发《教育系统冬季学校安全大检查 实施方案》的通知

沙教通字[2016]84号 沙河市教育局 关于印发<教育系统冬季学校安全大检查 实施方案>的通知 各学区.市直学校.民办学校.幼儿园: 现将<沙河市教育系统冬季学校安全大检查实施方案>印发给你们,请根据文件要求,结合自身实际情况,认真排查整改安全隐患和矛盾纠纷,确保冬季学校安全稳定. 附件1:安全生产大检查学校自查承诺书 附件2:沙河市学校安全生产大检查明白卡

沙河市教育系统冬季学校安全大检查实施方案

为贯彻落实国家.省.市安全工作会议精神,根据<邢台市安全生产大检查实施方案>(邢安[2016]15号)要求,结合我市学校幼儿园冬季安全工作实际情况,教育局决定12月份在全市学校开展冬季安全大检查,为确保本次大检查取得实效,制定本实施方案. 一.总体要求 认真贯彻落实总书记.总理等中央领导同志近期重要批示和赵克志书记.张庆伟省长关于安全生产工作的指示以及国家.省安全工作电视电话会议精神,牢固树立红线意识.底线思维,按照"全覆盖.零容忍.严执法.重实效"的总要求,全面深入排查治

双机热备实施方案如何制定

现在的一些企业是不是在使用双机热备软件,主要是取决于数据库系统的重要性和中断对系统造成的影响.那么采用双机热备就可以在短时间内恢复系统正常运行.对于一些重要性很强系统,很难忍受服务器中断想象.那么就需要通过双机热备来减少中断时间,以保证系统长期.稳定运行.下面就来给大家介绍双机热备如何实现机制. 1.双机热备实现机制 设备需要维护每一条会话线路状况,一旦主机出现故障.流量切换到备份设备的时候,仍然需要备份设备上正确的状态信息能继续进行会话处理,不让整条业务中断.因此主设备上会话建立或者表象变化的

企业标准化运维权限管理实施方案

企业标准化运维权限管理实施方案 目录: 1.需求分析 2.建设规范 3.技术分解 3.1sudo基本介绍 3.2sudo配置规则 3.3sudo别名规范 3.4sudo技术误区 4.方案规划 4.1 信息采集 4.2 虚拟组构建 4.3 配置文件构建 4.4 配置文件测试 5.实施计划 5.1 时间窗口 5.2 测试报告 5.3 知识库归档 一.需求分析 目前企业服务器初俱规模,运维团队.运维规范.运维管理制度已落地,但操作命令授权不统一和不规范(root权限泛滥)经常导致系统.数据库.文件等异

SAN存储方式之falconstor实施方案(2)

下面进行对Windows用户配置10G空间 Windows用户配置 在计算机内搜索iSCSI程序 自动生成的名字不满意可以在配置里面进行更改. 系统的IP地址,连接后,点击刷新,在发现选项中出现一个IP地址 以上设置完毕,再返回IPStor进行客户端配置 如果事先并没有在Windows客户机上进行配置,则不会出现上述信息 下面我们进行资源分配 有两种方式 第一种在逻辑资源内选定SAN的具体资源进行分配 第二种在SAN新建的客户端内进行分配 在这里我选择第二种,我觉得这样选择客户来分配不容易出错