`
hiuman
  • 浏览: 52518 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

实时监听输入框值变化

阅读更多
(1)使用 jQuery 的话,同时绑定 oninput 和 onpropertychange 两个事件就可以了,代码:
$('#username').bind('input propertychange', function() {
    $('#content').html($(this).val().length + ' characters');
});


(2)对于JS原生写法而言, oninput 是 HTML5 的标准事件,
对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,
在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。
oninput 事件在主流浏览器的兼容情况如下:




从上面表格可以看出,oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,
这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:

-修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。
-修改了 input:text 或者 textarea 元素的值,value 属性发生变化。
-修改了 select 元素的选中项,selectedIndex 属性发生变化。
 在监听到 onpropertychange 事件后,可以使用 event 的 propertyName 属性来获取发生变化的属性名称。

 集合 oninput & onpropertychange 监听输入框内容变化的示例代码如下:


<head>
    <script type="text/javascript">
    // Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9
        function OnInput (event) {
            alert ("The new content: " + event.target.value);
        }
    // Internet Explorer
        function OnPropChanged (event) {
            if (event.propertyName.toLowerCase () == "value") {
                alert ("The new content: " + event.srcElement.value);
            }
        }
    </script>
</head>
<body>
    Please modify the contents of the text field.
    <input type="text" oninput="OnInput (event)" onpropertychange="OnPropChanged (event)"
     value="Text field" />
</body>



在输入框里输入了k立刻就弹出如下内容:





原文地址:http://blog.163.com/lgh_2002/blog/static/44017526201341511112874/

另外:推荐文章:
oninput,onpropertychange,onchange的用法和区别:
http://blog.csdn.net/sunlylorn/article/details/6123355
  • 大小: 40.4 KB
  • 大小: 4.4 KB
分享到:
评论

相关推荐

    js与jquery实时监听输入框值的oninput与onpropertychange方法.docx

    在这个资源中,我们将介绍 JS 与 jQuery 实时监听输入框值的 oninput 与 onpropertychange 方法,并通过实例分析了 oninput 与 onpropertychange 实现下拉框里自动匹配关键字实时监听文本框 value 值变化的功能。...

    js与jquery实时监听输入框值的oninput与onpropertychange方法

    主要介绍了js与jquery实时监听输入框值的oninput与onpropertychange方法,实例分析了oninput与onpropertychange实现下拉框里自动匹配关键字实时监听文本框value值变化的功能,需要的朋友可以参考下

    jquery 实时监听输入框值变化的完美方法(必看)

    实时监听输入框值变化是Web开发中常见需求之一,特别是在需要即时校验用户输入内容或者响应用户行为时,此功能显得尤为重要。 2. **绑定oninput和onpropertychange事件**: - `oninput`事件在输入框内容改变时...

    js监听输入框值的即时变化onpropertychange、oninput.docx

    在 Web 开发中,监听输入框值的即时变化是一种常见且有用的技术,可以帮助我们实现实时的用户体验感。例如,即时显示输入框已经被输入的字节数,或者即时读取输入的值来进行搜索引导等。 在了解如何监听输入框值的...

    jQuery/JS监听input输入框值变化实例

    onchange事件是传统的监听输入框值变化的方法,它在元素失去焦点,并且值确实发生变化时被触发。重要的是要注意,onchange事件不会在元素获得焦点时立即触发,而是在用户完成输入后,通过鼠标点击或按Tab键切换焦点...

    监听输入框值的即时变化

    监听输入框值的即时变化onpropertychange与input事件的使用

    js监听输入框值的即时变化onpropertychange、oninput

    在前端开发中,实时监听输入框值的变化是一项非常重要的技能。这通常可以实现为网站或应用程序提供更好的用户体验,例如自动补全、搜索建议、显示已输入字节数等功能。要实现这些功能,JavaScript 提供了几个事件...

    JS实现移动端实时监听输入框变化的实例代码

    在移动设备上实现输入框实时监听变化功能时,传统的PC端事件如focus、blur、hover和onkeyup等并不适合,原因在于在移动端使用这些事件时,用户体验会受到影响,因为它们需要用户收起键盘后再点击其他空白处才能触发...

    easyui的eas-text绑定输入时监听值变化 提供两种方式,亲测可用

    自己花了 一晚上搞出来的,没有找到合适的,最后自己根据观看博客的总结,做了此demo 下载运行即可

    zepto.js 实时监听输入框的方法

    这篇文章中提到了zepto.js中的一个重要功能——实时监听输入框变化。 首先,zepto.js实现监听输入框变化的方法是通过绑定事件监听器。在zepto中,可以使用.on()方法来绑定事件,这一点与jQuery如出一辙。当输入框的...

    js监听input输入框值的实时变化实例.docx

    ### JavaScript 监听 Input 输入框值的实时变化 #### 知识点概览 1. **事件绑定方式**:理解并应用多种事件绑定方法(原生 JavaScript、jQuery)。 2. **兼容性处理**:针对不同浏览器(如 IE)采用不同的事件绑定...

    js监听input输入框值的实时变化实例

    本篇教程将详细介绍如何使用JavaScript(原生JS)和jQuery来监听input输入框值的实时变化,并给出了相应的实例代码和解释。 首先,我们来看如何使用原生JavaScript实现对input输入框值的实时监听。在原生JavaScript...

    angular 实时监听input框value值的变化触发函数方法

    而实现对input输入框值变化的监听,可以使用Angular的$watch方法,它能够观察模型中的属性值变化,并且允许我们在值改变后执行特定的逻辑。 在示例中,提到使用了$watch来监听名为input的控制器作用域对象中的Tel和...

    layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)

    里面也有监听普通下拉选框选中值发生改变的方式,直接复制即可 &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width,...

Global site tag (gtag.js) - Google Analytics