textarea添加信息

<div class="bd answer" id="answer-2436676727">
<div class="line info f-aid">
</div>
<div class="line content">
<pre id="best-content-2436676727" accuse="aContent" class="best-text mb-10" style="min-height: 55px;">文本框 textarea <br>限制输入文字个数的的javascript代码,我们经常在评论留言页面我们需要在客户端限制访客的留言长度,当然最好我们在<a href="https://www.baidu.com/s?wd=%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF&amp;tn=44039180_cpr&amp;fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3Pvc1mvf4nWm3rjw-n1ck0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHT4rHDYrHnkPjmYrjnYn1czPs" target="_blank" class="baidu-highlight" rel="nofollow">服务器端</a>也要加上相应的代码,因为客户端的限制是相对的。本文整理了3种限制输入字符数的方法:<br><br>方法一:文本框textarea限制输入文字个数为200个<br><br>&lt;h3&gt;设计理念说明(200字以内)&lt;/h3&gt; <br>&lt;textarea οnkeyup="checkLen(this)"&gt;&lt;/textarea&gt; <br>&lt;div&gt;您还可以输入 &lt;span id="count"&gt;200&lt;/span&gt; 个文字&lt;/div&gt; <br>  <br>&lt;script type="text/javascript"&gt; <br>function checkLen(obj)  <br>{ <br>    var maxChars = 200;//最多字符数 <br>    if (obj.value.length &gt; maxChars) <br>    obj.value = obj.value.substring(0,maxChars); <br>    var curr = maxChars - obj.value.length; <br>    document.getElementByIdx_x("count").innerHTML = curr.toString(); <br>} <br>&lt;/script&gt;<br>  [提示:你可先修改部分代码,再按运行]<br><br>方法二:显示已经用字数和剩余字数<br><br>&lt;script&gt;<br>function cal() {<br>        if(a.value.length&gt;20) {<br>                a.value=a.value.slice(0,20);<br>                b.value=20;<br>                c.value=0;<br>                }<br>        else {<br>                b.value=a.value.length;<br>                c.value=20-eval_r(b.value);<br>                }<br>        }<br>&lt;/script&gt;<br>&lt;textarea id="a" onpropertychange="cal()"&gt;&lt;/textarea&gt;<br>已有字数:&lt;input id=b size=5 value="0" disabled&gt;<br>剩余字数:&lt;input id=c size=5 value="20" disabled&gt;&lt;br&gt;<br>  [提示:你可先修改部分代码,再按运行]<br><br>方法三:支持双字节<br><br>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br>&lt;HTML&gt;<br> &lt;HEAD&gt;<br>  &lt;TITLE&gt; 文本框textarea限制输入文字个数的方法 - 中国asp之家&lt;/TITLE&gt;<br> &lt;/HEAD&gt;<br> &lt;BODY&gt;<br>        &lt;textarea οnkeyup="cls(this,50,'v')" οncοntextmenu="cls(this,50,'v')"&gt;&lt;/textarea&gt;<br>        &lt;span id="v"&gt;&lt;/span&gt;<br>        &lt;script type="text/javascript"&gt;<br>                function cls(obj,max,v){<br>                        var reg=/[^x00-xff]/gm;<br>                        var str=obj.value.replace(reg,'aa');//全换成单字节字符计算<br>                        var v=document.getElementByIdx_x('v');<br>                        <br>                        if(str.length&gt;max){<br>                                var n=0,strr=[];<br>                                for(var i=0;i&lt;obj.value.length;i++){//得到50字节以内的字符<br>                                        /[^x00-xff]/.test(obj.value.charAt(i))?n+=2:n+=1;<br>                                        if(n&gt;max)break;<br>                                        strr.push(obj.value.charAt(i));<br>                                }<br>                                obj.value=strr.join('');<br>                                v.innerHTML=0;<br>                        }else{<br>                                v.innerHTML=max-str.length;<br>                        }<br>                }<br>        &lt;/script&gt;<br> &lt;/BODY&gt;<br>&lt;/HTML&gt;<br>  [提示:你可先修改部分代码,再按运行]</pre>
<div class="quality-content-view-more mb-15">
</div><div class="newbest-content-meta line mt-15 ff-arial">
<div class="ft-info grid">
<i class="i-quality-icon"></i>
本回答由网友推荐</div>
<div class="grid-r f-aid ">
<ins class="accuse-area" alog-alias="qb-accuse-link-best" style="display: none;"></ins>
<span alog-action="qb-comment-btnbestbox" class="comment f-black cursor" id="comment-2436676727"><i class="iknow-qb_home_icons i-icon-comment mr-5"></i>评论</span>
<div class="qb-zan-eva">
<span alog-action="qb-zan-btnbestbox" class="iknow-qb_home_icons evaluate evaluate-32
" id="evaluate-2436676727" data-evaluate="4"><i class="iknow-qb_home_icons i-evaluate"></i><b class="evaluate-tip" style="display:none" id="72-tip">赞</b><b class="evaluate-num evaluate-num-fixed" id="72-num">4</b></span>
<span alog-action="qb-evaluate-outer" class="iknow-qb_home_icons evaluate evaluate-bad evaluate-32 
" id="evaluate-bad-2436676727" data-evaluate="0"><i class="iknow-qb_home_icons i-evaluate"></i><b class="evaluate-tip" style="display:none" id="72-bad-tip">踩</b><b class="evaluate-num evaluate-num-fixed" id="72-bad-num">0</b></span>
</div>
</div>
</div>
</div>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值