<textarea>标签定义一个多行的文本输入控件。正则表达式匹配任意字符(包括换行符)。 输入框限制文本输入的字数,并且及时显示还可以输入多少个字

maxlength控制可以输入最大数量汉字个数。

代码:文本框内重现信息。

<textarea class="selfDescription s_textarea" style="width:360px;margin-top:-40px;" maxlength="500" onkeyup="updateselfDescriptionLength(this)" id="selfDescription" name="selfDescription" placeholder="请输入自我描述">${resume.selfDescription}</textarea>

正则表达式匹配任意字符(包括换行符) 可以用 ([\s\S]*) ,也可以用 “([\d\D]*)”、“([\w\W]*)” 来匹配,就可以匹配包括换行符在内的任意字符。

<textarea style="height: 250px; width: 340px;" maxlength="20"  onkeyup="updateselfDescriptionLength(this)" id="selfDescription" name="selfDescription" placeholder="请输入自我描述"></textarea>
<p value="aa">你还可以输入<span style="font-size:13px" id="selfDescriptionspan">40</span>个字符</p>
    <script type="text/javascript">
    	function updateselfDescriptionLength(content){
            var str = content.value; // 文本内容
            var len=0; // 文本字符长度
            for(var i=0;i<str.length;i++){
            	//匹配任意字符,包括换行符。
            	 if(  str.charAt(i).match(/[\s\S]*/ig) !=null) {
                    len += 2;
                }else{
                    len += 1;
                }
               /* if(  str.charAt(i).match(/[^\x00-\xff]/ig) !=null) {
                    len += 2;
                }else{
                    len += 1;
                }*/
            }
            var clen; // 剩余可输入字符
            if(len>=40){
                clen=0;
            }else {
                clen =(40-len);  // 剩余可输入字符
            }
            // 插入到html
            document.getElementById("selfDescriptionspan").innerHTML = clen;
            //以下可以不要,只是做个示例
            str=str.substring(0,40);
            document.getElementById("selfDescriptionstr").innerHTML = str;
    	}
     </script> <br />     <br />    <br />  
  <span id="selfDescriptionstr"></span>

网页:

 

效果:

 

有一篇介绍的文章,可以看看https://www.williamlong.info/archives/5781.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值