JS实时监听输入框中的内容

有时候我们需要实时监听输入框中值得变化,这里得实时监听是指当我们获取到输入框焦点,并在其中键入字符的时候,我们可以监听到当每次键入字符后,获取输入框中的内容。

当在输入框中每次输入一个字符,箭头指向的内容显示区域都会实时显示键入字符后输入框中的内容。

具体实现方式是:给输入框input绑定onpropertychange和oninput 事件。

       1.onpropertychange,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;

       2.oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。

具体代码如下:
<input id="viewName" type="text" name="viewName" >
<div id="showInputValue" style="padding: 10px;overflow:auto;line-height: 30px;font-size: 18px;">
    <span id="test"></span>
</div>

$("#viewName").bind("input propertychang",function(event){
    var viewName = this.value;
    viewName = $.trim(viewName);
    this.value = viewName;
    
    if(viewName.length == 0){
        layer.tips("名称不能为空!",this,{tips:[1,"#FF5722"]});
        return ;
    }
    
    $("#test").html(viewName.toUpperCase());
});

原文地址:https://blog.csdn.net/cccmercy/article/details/79049389

猜你喜欢

转载自blog.csdn.net/hss0123456789/article/details/88169626
今日推荐