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

本文介绍了一个简单的HTML页面,该页面使用JavaScript实现了一个留言字节数统计功能,能够实时显示用户输入内容所占用的字节数,并提醒用户留言的最大字节数限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!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">
个字节 已用字节: <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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值