textarea中输入字数的限制
<textarea id="area" name="ss" placeholder="请输入文本内容" rows="10" cols="50" onkeydown='inputLimit(this,1,2000);' onkeyup='inputLimit(this,1,2000);'></textarea> <script type="text/javascript"> /*字数限制*/ function inputLimit(field, type, maxlimit) { if (type == 1) { if (field.value.replace(/[^\x00-\xff]/g, "xx").length > maxlimit) { alert("输入字数已达上项"); var str = ""; var n = 0; var schar; for (var i = 0; schar = field.value.charAt(i); i++) { n += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1); if (n > maxlimit) break; str += schar; } field.value = str; } } } </script>
注:onkeyup和onkeydown需要同时使用,2000推荐使用数据库中的varchar2()中的最大长度
作者:demon09
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。