【4858美高梅】实时监听input输入框value的变通,内容改动的接触事件

By admin in 4858美高梅 on 2019年3月25日

HTML5 标准事件 oninput 和 IE
专属事件 onpropertychange
事件实时监听输入框value的转移

oninput 事件在用户输入时接触。
该事件在 <input> 或 <textarea> 成分的值发生转移时接触。
提示: 该事件类似于
onchange【4858美高梅】实时监听input输入框value的变通,内容改动的接触事件。
事件。不一样之处在于 oninput 事件在元素值爆发变化是当下触发, onchange
在要素失去主旨时接触。其它一些例外是 onchange 事件也能够效率于
<keygen> 和 <select> 成分。

1. onchange

onchange 事件会在域的始末变更时接触。帮忙的竹签<input
type=”text”>, <textarea>, <select>,<keygen>。
留意:在要素的值改变了且失去大旨时接触(五遍的值一样不会接触)。
症结:通过js代码改变DOM的值不会接触,化解在js代码里改值了调用其change
的function() 大概调.change()方法。
JS:

<input type="text" id="cc" onchange="function()">
  1. onchange

oninput
事件在用户输入时接触。

语法
HTML 中:
<element oninput=”myScript“>
尝试一下

2. onpropertychange

onpropertychange会实时触发,会在要素的质量改变时就接触事件。当成分disable=true时不会触发。
症结:只在IE 下援助,别的浏览器不扶助,用oninput来消除。
JS:

<input type="text" id="cc" onpropertychange="functionName()">

 

该事件在 <input> 或 <textarea> 成分的值发生转移时接触。

JavaScript 中:
4858美高梅,object.oninput=function(){myScript};
品尝一下

3. oninput

oninput在<input>或<textarea>的值产生改变时接触,不须求等到元素失去主旨,是实时的。它是HTML5的事件,可用于检查和测试文本类输入框的值。
缺陷:从剧本中期维修改值不会触发事件。从浏览器下拉提示框里选用值时不会接触。IE9
以下不辅助,所以IE9以下可用onpropertychange 事件代表。
JS:

<input type="text" oninput="functionName()">

onchange 事件会在域的始末改动时接触。帮衬的标签<input
type=”text”>, <textarea>, <select>,<keygen>。

提示: 该事件类似于 onchange 事件。差异之处在于 oninput 事件在元素值爆发变化是立即触发, onchange 在要素失去主旨时才会接触。此外一些不如是
onchange 事件也足以效率于 <keygen> 和 <select> 成分。

JavaScript 中, 使用 addEventListener() 方法:
object.addEventListener(“input”, myScript);

4. addEventListener

add伊夫ntListener()用于向钦赐成分添加事件措施。使用remove伊夫ntListener()移除添加的轩然大波措施。IE9以下不帮衬,用attach伊夫nt代替。
语法:

 element.addEventListener(event, function, useCapture)

留神:在要素的值改变了且失去核心时接触(四回的值一样不会接触)。

oninput 支持的HTML标签:
        <input type="password">
        <input type="search">
        <input type="text">
        <textarea>

缺陷:通过js代码改变DOM的值不会触发,化解在js代码里改值了调用其change
function() 或者调.change()方法。

浏览器支持:

JS: 

Chrome fireFox Safari IE Opera
Yes 4.0+ 5.0+ 9.0+ Yes
<input type="text" id="cc" onchange="function()">

 

JQuery:

 

$("#cc").change(function(){});

示例:

 

HTML:
    <input type="text" oninput="onInput()">

JavaScript:
    <script type="text/javascript">
        function onInput() {
          console.log("正在输入...");
        }
    </script>

或

HTML:
    <input type="text">

JavaScript:
    <script type="text/javascript">
        var oInput = document.querySelector("input");
        oInput.oninput = function () {
          console.log("正在输入...");
        };
    </script>

或

HTML:
    <input type="text">

JavaScript:
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
        $("input").on("input", function () {
          console.log("正在输入...");
        });
    </script>

    或

    <script type="text/javascript">
        // 同时绑定 input propertychange
        $('input').bind('input propertychange', function() {
            console.log("正在输入...");
        });
    </script>

 

 

  1. onpropertychange

 

onpropertychange会实时触发,会在要素的性质改变时就接触事件。当成分disable=true时不会触发。

症结:只在IE 下帮忙,别的浏览器不帮助,用oninput来化解。

JS: 

<input type="text" id="cc" onpropertychange="functionName()">

 

  1. oninput

 

oninput在<input>或<textarea>的值爆发转移时接触,不需求等到成分失去大旨,是实时的。它是HTML5的事件,可用于检查和测试文本类输入框的值。

缺陷:从剧本中期维修改值不会接触事件。从浏览器下拉指示框里选拔值时不会触发。IE9
以下不援救,所以IE9以下可用onpropertychange 事件代表。

JS:

<input type="text" oninput="functionName()">

JQuery: 

$("#cc").on('input propertychange',functionName);

 

  1. addEventListener

 

add伊芙ntListener()用于向内定元素添加事件措施。使用remove伊夫ntListener()移除添加的事件措施。IE9以下不帮助,用attach伊芙nt代替。

语法: element.addEventListener(event, function, useCapture)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有