`
cherryQQ
  • 浏览: 1127138 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

js 文本域限制输入的数据量

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
</HEAD>

<BODY>
  <SCRIPT language=JavaScript>

function CountStrByte(Message,Total,Used,Remain){ //字节统计
var LastCount =0;
var ByteCount = 0;
var StrValue = Message.value;
var StrLength = Message.value.length;
var MaxValue = Total.value;

if(LastCount != StrLength) { // 在此判断,减少循环次数
for (i=0;i<StrLength;i++){
   ByteCount = (StrValue.charCodeAt(i)<=256) ? ByteCount + 1 : ByteCount + 2;
      if (ByteCount>MaxValue) {
      Message.value = StrValue.substring(0,i);
    alert("留言内容最多不能超过 " +MaxValue+ " 个字节!\n注意:一个汉字为两字节。");
         ByteCount = MaxValue;
         break;
      }
}
   Used.value = ByteCount;
   Remain.value = MaxValue - ByteCount;
   LastCount = StrLength;
}
}
</SCRIPT>

<form action="" method="post" name="form1">
<table width="64%" border="1" align="center">
<tr>
    <td width="16%" align="center">留言</td>
    <td width="84%">
<textarea name="content" cols="50" rows="9" class="wenbenkuang" id="content" onkeydown="CountStrByte(this.form.content,this.form.total,this.form.used,this.form.remain);"
onkeyup="CountStrByte(this.form.content,this.form.total,this.form.used,this.form.remain);"></textarea></td>
</tr>
<tr>
    <td align="center">字节</td>
    <td>最多允许 <input name="total" type="text" disabled class="noborder" id="total" value="16" size="4">
    个字节 已用字节:&nbsp;<input name="used" type="text" disabled class="noborder" id="used" value="0" size="4">                       
    剩余字节:<input name="remain" type="text" disabled class="noborder" id="remain" value="1600" size="4"></td>
</tr>
<tr>
    <td colspan="2" align="center"><div id="bgclock"></div></td>
</tr>
</table>
</form>


</BODY>
</HTML>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics