判断什么时候是第一次输入

背景:项目开发过程中客户提到这样的需要,要求能实时匹配输入的值,由于数据量很大,如果用户每次输入都向后台服务器请求数据,服务器压力会很大,而且返回的数据有延迟,影响用户体验。遂决定当用户第一次输入的时候才会向后台发送请求。

<html>
<head>
	<script src="jquery-1.11.2.min.js"></script>
	<script type="text/javascript">
	var txtVal; 
	function textChange( $el ){  
	    var val1 = txtVal || '';
	    var val2 = $el.val() || '';
	    if(val2.length > 0 && val1.substr(0,1) !== val2.substr(0,1)) {
	        txtVal = $el.val();
	        console.log('new value of first char: ' + $el.val());
	    }
	
	} 
	
	</script> 
</head>
<body>  
<input type="text" name="myname" id="myname" />  
<script type="text/javascript">   
$('#myname').bind('keyup', function(e){
	textChange( $(this) );
});
</script>  
</body> 
</html>

  

原文地址:https://www.cnblogs.com/yuguilin/p/5007527.html