• JS实时获取输入框中的值


       实时获取input输入框中的值需要oninput和onpropertychange属性来实现。原因是onpropertychange属性为IE专属,而oninput属性支持大部分浏览器包括IE9及以上的版本。

      oninput与onpropertychange失效的情况:
       oninput事件:1. 在脚本中改变value时,不会触发;2.从浏览器的自动下拉提示中选取时,不会触发。

    例如:

        var testinput = document.createElement('input');      
        if('oninput' in testinput){  
            object.addEventListener("input",fn,false);  
        }else{  
            object.onpropertychange = fn;  
        }  
    

     或者

        var ie = !!window.ActiveXObject;  
        if(ie){  
            object.onpropertychange = fn;  
        }else{  
            object.addEventListener("input",fn,false);  
        }  
    

     下面举个具体的例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style>
    		*{
    			margin: 0;
    			padding: 0;
    		}
    		input{
    			display: block;
    			border:1px solid #090;
    			 200px;
    			height: 40px;
    			line-height: 40px;
    			font-size: 16px;
    			margin: 50px auto;
    			text-indent: 2em;
    		}
    		p{
    			 180px;
    			padding-left: 10px;
    			padding-right: 10px;
    			height: 40px;
    			background: #090;
    			color: #fff;
    			line-height: 40px;
    			margin: 0 auto;
    		}
    	</style>
    </head>
    <body>
    	<input type="text" id='btn' disable='disable' value="123">
    	<p id="title"></p>
    	<script>
    	 	var oBtn = document.getElementById('btn');
    	 	var oTi = document.getElementById('title');
    	 	if('oninput' in oBtn){  
    	    		oBtn.addEventListener("input",getWord,false);  
    			}else{  
    	    		oBtn.onpropertychange = getWord;  
    			} 
    	 	// var ie = !!window.ActiveXObject;  
    	 //    if(ie){  
    	 //        oBtn.onpropertychange = getWord;  
    	 //    }else{  
    	 //        oBtn.addEventListener("input",getWord,false);  
    	 //    }  
    	 	function getWord(){
    	 		oTi.innerHTML = oBtn.value;
    	 	}
    	</script>
    </body>>
    </html
    

     演示:

  • 相关阅读:
    ExtJs自学教程(1):一切从API開始
    c++多态的案例分析
    pig中使用的一些实例语法
    6.跑步者--并行编程框架 ForkJoin
    移动加密那点事儿_值存储加密
    手工制作的年份Java老A发售量
    【C语言的日常实践(十六)】字符串输出功能puts、fputs和printf
    POJ 1852 Ants
    HDU 4793 2013 Changsha Regional Collision[简单的平面几何]
    BZOJ 1355 Baltic2009 Radio Transmission KMP算法
  • 原文地址:https://www.cnblogs.com/zhang-wang/p/6715921.html
Copyright © 2020-2023  润新知