js校验输入框还可输入的字数 超、凢脫俗 2022-08-06 13:03 150阅读 0赞 function checkLength(input) \{ // 获取可输入最大长度为140个汉字,一个汉字两个字符 var maxLength = 280; var reLen = 0; var reLen2 = 0; var length = parseInt(input.value.length); for (var i = 0; i < length; i++) \{ // 如果是中文则长度为2,否则长度为1 if (input.value.charCodeAt(i) < 27 || input.value.charCodeAt(i) > 126) \{ reLen += 2; \} else \{ reLen++; \} \} var leftLength; // 设置剩余可输入长度 if (reLen > 0) \{ leftLength = maxLength - reLen; if(leftLength < 0)\{ alert("超出字数"); input.value = input.value.substring(0,140); var length2 = parseInt(input.value.length); for (var k = 0; k < length2; k++) \{ // 如果是中文则长度为2,否则长度为1 if (input.value.charCodeAt(k) < 27 || input.value.charCodeAt(k) > 126) \{ reLen2 += 2; \} else \{ reLen2++; \} \} leftLength = maxLength - reLen2; \} \} else \{ leftLength = maxLength; \} // leftLength为提示信息span元素的id document.getElementById("leftLength").innerHTML = Math.ceil(leftLength / 2); \}
还没有评论,来说两句吧...