<!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>