简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  •  
    您现在的位置:首页 >> JS >> 内容

    js限制textarea每行输入字符串长度的代码

    内容摘要:function textCounter(field, maxlimit, lines) {//参数说明:field是textarea对象,maxlimit是最大允许长度,lines是行数var arr = field.value.split('\n');//首先我们要为验证行数,通过分行符“\n”var perLine = '';var value = '......

      function textCounter(field, maxlimit, lines) {//参数说明:field是textarea对象,maxlimit是最大允许长度,lines是行数

    var arr = field.value.split("\n");//首先我们要为验证行数,通过分行符“\n”

    var perLine = "";

    var value = "";

    if (arr.length < lines) lines = arr.length;//判断行数是否超出了我们规定的行数,如果超了就把行数改为超出的,因为我们要算字符串长度

    for (loop = 0; loop < lines; loop++) {//循环测数字符串总长度,不多说了

    perLine = arr[loop];

    if (perLine.length > maxlimit)

    perLine = perLine.substring(0, maxlimit);

    value = value + perLine;

    if (loop != lines - 1)

    value = value + "\n";

    }

    if (field.value != value)

    field.value = value;

    if (checkstr(value, maxlimit)) {//判断字符串长度是不是超标

    field.value = value.substring(0, maxlimit);//删除超除的多余字符串

    }

    }


    function showOverWords(obj, maxlength) {//显示剩余的可输入字符数obj为txteara对象,maxlength最大长度

    len = obj.value.length;

    $("#wordCount").html(maxlength - len); //这句是jquery的,可以自己相对自己改改。 表示修改id为wordCount标签的值

    }


    function checkstr(str, digit) {//判断中文和英文,字符串的长度是否超标

    var n = 0;

    for (i = 0; i < str.length; i++) {

    var leg = str.charCodeAt(i);//ASCII码

    if (leg > 255) {//大于255的都是中文

    n += 2;//如果是中文就是2个字节

    } else {

    n += 1;//英文,不多说了

    }

    }

    if (n > digit) {

    return true;

    } else {

    return false;

    }

    }

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2019/12/12 发布时间:16:55:09 点击:1862 
  • 上一篇:js限制文本框只能输入数字
  • 下一篇:JS实现秒杀倒计时特效
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2020

    本空间由景安网络提供,百度云加速提供加速防护
    YiJiaCMS V3.31 Build 20.6.5(MSSQL) 闽ICP备05000814号-1