2023jquery有input事件吗

 所属分类:web前端开发

 浏览:233次-  评论: 0次-  更新时间:2023-03-21
描述:更多教程资料进入php教程获得。 jquery有input事件,jquery实现input输入框实时输入触发事件代码是“<input id="productName" name="prod...
更多教程资料进入php教程获得。

jquery有input事件,jquery实现input输入框实时输入触发事件代码是“<input id="productName" name="productName" class="wid10" type="text" value="" />$('#productName').bind('input propertychange', function() {...}”。

本教程操作环境:Windows10系统、jquery3.6版本、Dell G3电脑。

jquery有input事件吗?

有。

jquery实现input输入框实时输入触发事件代码

代码如下:

<input id="productName" name="productName" class="wid10" type="text" value="" />
登录后复制

代码如下:

//绑定商品名称联想 
$('#productName').bind('input propertychange', function() {searchProductClassbyName();});
登录后复制

代码如下:

searchProductClassbyName 为触发后调用的方法;

dff5e9c443611dada4b338ce14824be.png

js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange

(1)先说jquery, 使用 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 事件在主流浏览器的兼容情况如下:

5c326d4232d79f6b669cdb40bb492bb.png

从上面表格可以看出,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>
登录后复制

推荐学习:jQuery视频教程

以上就是jquery有input事件吗的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: input,jQuery,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!