判断方法
//判断字符串中的字符 中文算两个字符 function chkstrlen(str) { var strlen = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2 strlen += 2; else strlen++; } return strlen; }
控制文本框中的字符长度
Name是这个文本框
TitleLength是这个提示文字
<!--标题和描述 长度控制事件--> <script type="text/javascript"> $("#Name").keyup(function () { var name = $("#Name").val(); var len = chkstrlen(name); $("#TitleLength").html((30 - Math.ceil(len / 2)) + "/30"); if (len > 60) { var n = DeleteStr(name) $("#Name").val(n); $("#TitleLength").html(0 + "/30"); } }); //移除掉多余的字符串 function DeleteStr(str) { var strlen = 0; var str1 = ""; for (var i = 0; i < str.length; i++) { if (strlen <= 60) { if (str.charCodeAt(i) > 255) { //如果是汉字,则字符串长度加2 strlen += 2; str1 += str[i]; } else { strlen++; str1 += str[i]; } } } return str1; } //判断字符串中的字符 中文算两个字符 function chkstrlen(str) { var strlen = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2 strlen += 2; else strlen++; } return strlen; } </script>