可输出的剩余字数

<script type="text/javascript">

			$(function(){
				// 最多160个中文字符
				var maxstrlen = 160;

				// 函数:获取传入的字符串的长度
				function getStrleng(str) {
					var len = 0;
					for (i = 0; (i < str.length) && (len <= maxstrlen * 2); i++) {
						// 如果是键盘码,则为英文字符,占一个字符;否则为中文字符,占两个字符
						if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128){
							len++;
						}
						else{
							len+=2;
						}
					}
					return len;
				}
				$(".inputbox").keyup(function(event) {
					len = maxstrlen;
					var str = $(this).val();
					myLen = getStrleng(str);

					if (myLen > len * 2) {
						 $(this).val(str.substring(0, len));
					}
					else {
						$(".wordCheck").html( Math.floor((len * 2 - myLen) / 2));
					}
				});
			});

		</script>





 

  

<div><textarea name="" class="inputbox"></textarea></div>
  <p>还可以输入<span class="wordCheck">160</span>个字符</p>
posted @ 2015-06-26 17:13  野紫  阅读(227)  评论(0编辑  收藏  举报