js限制输入框字数


<!DOCTYPE html>
<html>
	<head lang="en">
		<meta charset="UTF-8">
		<title>限制文件字数字</title>
	</head>
	<body>
		<span class="span">备注信息</br><span id="stay" style="display: none"> 您还可以输入:<span id="txtCount"></span>个字符的描述信息</span>
		</span>
		</br><input id="Remark_information" name="Remark_information" type="text">

		<script>
			var lim = new limit();
			lim.txtNote = document.getElementById("Remark_information");
			lim.txtLimit = document.getElementById("txtCount");
			lim.limitCount = 80;
			lim.init();

			function limit() {
				var txtNote; //文本框
				var txtLimit; //提示字数的input
				var limitCount; //限制的字数
				var txtlength; //到达限制时,字符串的长度
				this.init = function() {
					txtNote = this.txtNote;
					txtLimit = this.txtLimit;
					limitCount = this.limitCount;
					txtNote.oninput = function() {
						wordsLimit()
					};
					txtNote.oninput = function() {
						wordsLimit()
					};
					txtLimit.innerText = limitCount;
				};

				function wordsLimit() {
					var noteCount = txtNote.value.length;
					var InPut = document.getElementById("Remark_information").value.length;
					if(InPut < 1) {
						document.getElementById("stay").style.display = "none";
						return
					}
					if(InPut >= 1) {
						document.getElementById("stay").style.display = "inline";
						document.getElementById("stay").style.color = "green";
					}
					if(InPut > 70) {
						document.getElementById("stay").style.color = "red";
					}
					if(noteCount > limitCount) {
						txtNote.value = txtNote.value.substring(0, limitCount);
						txtLimit.innerText = 0;
					} else {
						txtLimit.innerText = limitCount - noteCount;
					}
					txtlength = txtNote.value.length; //记录每次输入后的长度
				}
			}
		</script>
	</body>
</html>

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM