js校验输入框还可以输入多少个字,区分汉字和非汉字
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>main.html</title> <style type="text/css"> </style> <script type="text/javascript"> function checkLength (target) { var maxLength = 100; var targetLength = native2ascii (target.value); var leftLength = maxLength - targetLength; var size = document.getElementById ("size"); size.innerHTML = size.innerHTML.replace(/(\+|\-)?\d+/, leftLength); } function native2ascii (value) { var nativecode = value.split (""); var len = 0; for ( var i = 0; i < nativecode.length; i++) { var code = Number (nativecode[i].charCodeAt (0)); if (code > 127) { len += 2; } else { len++; } } return len; } </script> </head> <body> <textarea onkeyup="checkLength(this)" rows="10" cols="30" style="resize: none;"></textarea> <div id="size" style="color: red;">输入100字节数</div> </body> </html>
作者:ccc
本文版权归作者和博客园共有,欢迎转载,但必须在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
posted on 2016-10-14 15:00 laugher_ccc 阅读(497) 评论(0) 编辑 收藏 举报