input内容改变的触发事件

1. onchange

  • 定义和用法
    onchange 事件会在域的内容改变时发生。
    onchange 事件也可用于单选框与复选框改变后触发的事件。
  • 语法

HTML 中:

<input onchange="SomeJavaScriptCode">

JavaScript 中:

object.onchange=function(){SomeJavaScriptCode};
参数描述
SomeJavaScriptCode必需。规定该事件发生时执行的 JavaScript。
  • 浏览器支持
    Internet ExplorerFirefoxOperaGoogle ChromeSafari
  • 支持 onchange 事件的 HTML 标签
    onchange 属性可以使用于:<input><select><textarea>
  • 注意
    1. 在元素的值改变了且失去焦点时触发(两次的值一样不会触发)。
    2. 通过js代码改变DOM的值不会触发,解决在js代码里改值了调用其changefunction() 或者调.change()方法。

2. onpropertychange

  • 定义和用法
    onpropertychange会实时触发,会在元素的属性改变时就触发事件。
  • 语法
<input type="text" onpropertychange="functionName()">
  • 浏览器支持
    Internet Explorer
  • 注意
    当元素disable=true时不会触发。

3. output

  • 定义和用法
    1. oninput 事件在用户输入时触发。
    2. 该事件在 <input><textarea> 元素的值发生改变时触发。
    3. 提示: 该事件类似于onchange 事件。不同之处在于 oninput 事件在元素值发生变化是立即触发,
      onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于 <keygen><select> 元素。
  • 语法

HTML:

<input oninput="myScript">

JavaScript:

object.oninput=function(){myScript};

JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("input", myScript);
  • 浏览器支持
事件Internet ExplorerFirefoxOperaGoogle ChromeSafari
output9.04.0yesyes5.0
  • 注意
是否支持冒泡:Yes
是否可以取消:NO
事件类型:Event
支持的 HTML 标签:<input type="password">, <input type="search">, <input type="text"><textarea>

4. addEventListener

  • 定义和用法
    addEventListener() 方法用于向指定元素添加事件句柄。
    提示: 使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。
  • 语法
element.addEventListener(event, function, useCapture)
  • 参数
参数描述
event必须。 字符串,指定事件名。注意: 不要使用 “on” 前缀。 例如,使用 “click” ,而不是使用 “onclick”。提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM Event 对象参考手册。
function必须。 指定要事件触发时执行的函数。 当事件对象会作为第一个参数传入函数。 事件对象的类型取决于特定的事件。例如, “click” 事件属于 MouseEvent(鼠标事件) 对象。
useCapture可选。 布尔值,指定事件是否在捕获或冒泡阶段执行。可能值: true - 事件句柄在捕获阶段执、false- false- 默认。事件句柄在冒泡阶段执行
  • 浏览器支持
方法Internet ExplorerFirefoxOperaGoogle ChromeSafari
addEventListener()9.01.07.01.01.0
  • 注意
DOM 版本:DOM Level 2 Events
返回值:没有返回值
记录:Firefox 6Opera 11.60 中 useCapture 参数是可选的。 (在 ChromeIESafari 中一直都是可选的)。
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值