限制多行文本域的字数

博客展示了两段代码,均使用JavaScript实现文本字数的限制与统计功能。一段代码用于留言框,限制留言不超50字;另一段用于表单文本域,限制输入160字,同时给出剩余字数提示,还涉及ASP表单提交。

代码如下:
<form action="" method=post name=form> <script language=javascript> function gbcount(message,total,used,remain) { var max; max=total.value; if(message.value.length > max){ message.value = message.value.substring(0,max); used.value = max; remain.value = 0; alert('留言不能超过50个字!'); } else{ used.value = message.value.length; remain.value = max - used.value; } } </script> <body> <textarea name='GuestContent' cols='60' rows='6' onkeydown=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain); onkeyup=gbcount(this.form.GuestContent,this.form.total,this.form.used,this.form.remain);></textarea> <br> 最多字数:<INPUT disabled maxLength=4 name=total size=3 value=50> 已用字数:<INPUT disabled maxLength=4 name=used size=3 value=0> 剩余字数:<INPUT disabled maxLength=4 name=remain size=3 value=50> </form>
[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

代码如下:
<script language="JavaScript"> <!-- Begin function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) field.value = field.value.substring(0,maxlimit); else countfield.value = maxlimit - field.value.length; } // End --> </script> <form method="POST" action="../0001/success.asp" name=form > <textarea cols="45" name="memo" rows="8" wrap="on" class="editbox2" onKeyDown="textCounter(this.form.memo,this.form.remLen,160);" onKeyUp="textCounter(this.form.memo,this.form.remLen,160);"></textarea> <br> 共可输入160字,还剩 <input readonly type=text name=remLen size=3 maxlength=3 value="160" class=editbox1> 字。 <br> <input type=submit value=" 发送 " class=bottom name="submit"> <input type=reset value=" 重填 " class=bottom name="reset"> </form>
[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值