JS监听输入框值变化兼容 onpropertychange、oninput

本文介绍了一种在不同浏览器(包括IE和非IE如Chrome、Firefox)中实现实时输入监听的方法。通过使用onpropertychange和oninput事件,或在JS中判断浏览器类型并添加相应的监听事件,确保了在各种浏览器下都能正确响应输入变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

onpropertychange 属IE

oninput 属除IE外(Chrome、Firefox、SS)

 

所以肯简单的办法嘛:

1. 一个input里面写两个属性事件

2.写在JS中判断浏览器添加监听事件

 

<script type="text/javascript">
    function immediately() {
        element = document.getElementById("mytext");
        if (window.ActiveXObject) {
            element.onpropertychange = webChange;
        } else {
            element.addEventListener("input", webChange, false);
        }
    }
    function webChange() {
        if (element.value) {
            document.getElementById("test").innerHTML = element.value;
        }
        ;
    }
</script>

Input:
<input type="text" name="textfield" oninput="document.getElementById('webtest').innerHTML=this.value;" onpropertychange="document.getElementById('webtest').innerHTML=this.value;" />
<div>您输入的值为:<span id="webtest"></span></div>
<br /><br /><br /><br /><br />
JS:
<input type="text" name="textfield" id="mytext" />
<div>您输入的值为:<span id="test"></span></div>
<script type="text/javascript">
    immediately();
</script>

效果:

 

转载于:https://www.cnblogs.com/dcb3688/p/4608006.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值