DOM3中引入了文本事件,其中之一 textInput 。

当用户再可编辑区域输入字符时触发该事件。

与keypress不同的是,该事件只会在用户输入可视字符时触发,而keypres事件则只要按下键即触发(如CapsLock,Backspace)。

可看到textInput考虑的主要是字符,可以通过事件对象的data属性获取所输入字符。softbar

http://www.softbar.com/ 

示例

01

<!DOCTYPE HTML>

02

<html>

03

<head>

04

<title>DOM3 event textInput</title>

05

</head>

06

<body>

07

08

<input id="ipt" type="text" />

09

<script type="text/javascript">

10

function addEvent(el,type,fn){

11

if(el.addEventListener){

12

el.addEventListener(type, fn, false);

13

}else{

14

el.attachEvent('on' + type, fn);

15

}

16

}

17

var ipt = document.getElementById('ipt');

18

addEvent(ipt,'textInput',function(e){

19

e = e || window.event;

20

console.log(e.data);

21

});

22

</script>

23

24

</body>

25

</html>

目前只有IE9,Chrome,Safari支持。

DOM3 textInput事件-softbar相关推荐

  1. android input 点击事件失效,React Native:TextInput元素上的onContentSizeChange事件在Android上不起作用...

    我在Android设备上的TextInput事件'onContentSizeChange'出现问题. 实际上,当我输入消息直到行尾并且文本进入下一行时,TextInput的高度不会更新.React N ...

  2. JavaScript学习 九、事件

    JavaScript 与 HTML 之间的交互是通过事件实现的.事件,就是文档或者浏览器窗口中发生的一些特定的交互瞬间.可以使用侦听器(或处理程序)来预定事件,以便事件发生时执行相应的代码.类似于设计 ...

  3. 深入理解DOM事件机制

    前言 本文主要介绍: DOM事件级别 DOM事件流 DOM事件模型 事件代理 Event对象常见的方法和属性 一.DOM事件级别 针对不同级别的DOM,我们的DOM事件处理方式也是不一样的. DOM级 ...

  4. JS事件及其兼容用法

    JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间. 1.事件流:描述的是从页面中接收事件的顺序. IE提出的事件冒泡流:事件开始由最具体的 ...

  5. a标签点击事件_DOM事件机制

    前言 本文主要介绍DOM事件级别.DOM事件模型.事件流.事件代理和Event对象常见的应用,希望对你们有些帮助和启发! 一.DOM事件级别 DOM级别一共可以分为四个级别:DOM0级.DOM1级.D ...

  6. 滚轮y坐标html,web交互之js事件

    前言 事件是用来实现js和html之间交互的,可以用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码.这种在传统软件工程中被称为观察员模式的模型,支持页面的行为(js)与页面的外观(htm ...

  7. 文本框的值默认显示文本域上_13.4.4 键盘与文本事件

    用户在使用键盘时会触发键盘事件."DOM2 级事件"最初规定了键盘事件,但在最终定稿之前又删除了相应的内容.结果,对键盘事件的支持主要遵循的是 DOM0 级. "DOM3 ...

  8. DOM 事件深入浅出(一)

    在项目开发时,我们时常需要考虑用户在使用产品时产生的各种各样的交互事件,比如鼠标点击事件.敲击键盘事件等.这样的事件行为都是前端DOM事件的组成部分,不同的DOM事件会有不同的触发条件和触发效果.本文 ...

  9. js 事件(绑定、解绑、三个阶段、相关方法)

    事件绑定与解绑: DOM0级事件(这类事件可以使用 return false来阻止事件往下执行,包含默认事件) 绑定: html内<input οnclick=''> js中el.οncl ...

最新文章

  1. 客户端负载均衡Ribbon之一:Spring Cloud Netflix负载均衡组件Ribbon介绍
  2. 10亿美元卖身!腾讯IDG投资的无人车独角兽Zoox,被曝归入贝佐斯麾下
  3. 三星r381android+wear,三星新路线图:Android Wear手表/Tizen手机
  4. python之列表推导式 内置函数
  5. dreamweaver中的JSP的编程环境配置
  6. 自定义泛型集合,接口
  7. java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)
  8. rds基于什么开发_玩物得志: 基于DataWorks+MaxCompute+MC-Hologres 构建大数据平台
  9. 使用VB6.0编写管家婆服装----百胜服装ERP数据转换程序和通用SQL server查询程序的心得
  10. mysql 数据库设计实例_一个简单数据库设计例子
  11. 【3】基于深度神经网络的脑电睡眠分期方法研究(数据集分类)
  12. PROTEL PCB放置汉字
  13. Linux基础知识学习
  14. 如何选择固定资产标签?
  15. java生成word样式变形的解决方案(freemarker生成word的样式不对)
  16. python画哪吒_哪吒票房逼近30亿,python爬取哪吒短评分析
  17. NDK_PROJECT_PATH = null问题分析
  18. BIOS信息中英文对照表
  19. maven打包报错There are test failures.
  20. 卫哲:阿里人才秘诀,谨慎下放招聘权、让95后心甘情愿

热门文章

  1. Bootstrap简介、下载bootstrap及引入文件说明、响应式容器和满屏容器、栅格系统
  2. MySQL DML语言笔记
  3. Hadoop:HDFS的概念理解和体系架构-成都加米谷大数据分享
  4. 骑驴找马!在职期间如何优雅的去面试?
  5. 2020年十大消费新机遇
  6. PRD:「FITLIFE」小程序产品需求文档(用户端)
  7. 作者:赵永恒(1964-),男,博士,中国科学院国家天文台研究员、博士生导师...
  8. 作者:杨琪,数据堂(北京)科技股份有限公司企业发展部副总监。
  9. 【程序设计】前置检测循环和后置检测循环
  10. 学生分组(洛谷P1109题题解,C++语言描述)