<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 6,comments - 7,trackbacks - 0

    ????
    ??? 做項目時自己寫一段js給大家。關(guān)于文本限制字數(shù)的問題,在實際開發(fā)中經(jīng)常用到;主要問題出現(xiàn)在對中文的限制,因為大多數(shù)據(jù)庫都是按字節(jié)限制,而web中屬性maxlength限制個數(shù),非字節(jié)數(shù),因此遇到中文就會出問題。下面代碼就解決關(guān)于限制字節(jié)數(shù)的校驗問題;只要將此下代碼保存到一個js文件中并引入到校驗的頁面中,便可使用!同時希望大家給與大力支持和寶貴意見,本人會在今后閑余之際,發(fā)表更多的好文章,謝謝!!

    ?

    /*
    ?value:?值;
    ?byteLength:數(shù)據(jù)庫字節(jié)長度
    ?title:字段中文名稱
    ?attribute:屬性名稱
    ?使用方法說明:

    添加?(1)?onkeyup="limitLength(this.value,100,'名稱','name')"
    ??????????(2)??id="name"?或【struts標簽】styleId="name"
    ?注意:id名稱和?attribute屬性名稱要一樣
    ?????
    ?例子:<textarea??name="explain"?id="explain"?onkeyup="limitLength(value,5,'語義說明','explain')"?>?

    ?或

    <input?type="text"???name="explain"??id="explain"?onkeyup="limitLength(value,5,'語義說明','explain')"?>

    */



    function ?limitLength(value,?byteLength,?title,?attribute)?{
    ???????
    var ?newvalue? = ?value.replace( / [ ^ \x00 - \xff] / g,? " ** " );
    ???????
    var ?length? = ?newvalue.length;
    ?
    ???????
    // 當填寫的字節(jié)數(shù)小于設(shè)置的字節(jié)數(shù)
    ?????? if ?(length? * ? 1 ? <= byteLength? * ? 1 ){
    ????????????
    return ;
    ??????}
    ??????
    var ?limitDate? = ?newvalue.substr( 0 ,?byteLength);
    ??????
    var ?count? = ? 0 ;
    ??????
    var ?limitvalue? = ? "" ;
    ?????
    for ?( var ?i? = ? 0 ;?i? < ?limitDate.length;?i ++ )?{
    ?????????????
    var ?flat? = ?limitDate.substr(i,? 1 );
    ????????????
    if ?(flat? == ? " * " )?{
    ??????????????????count
    ++ ;
    ????????????}
    ?????}
    ?????
    var ?size? = ? 0 ;
    ?????
    var ?istar? = ?newvalue.substr(byteLength? * ? 1 ? - ? 1 ,? 1 ); // 校驗點是否為“×”
    ??
    ????
    // if?基點是×;?判斷在基點內(nèi)有×為偶數(shù)還是奇數(shù)?
    ????? if ?(count? % ? 2 ? == ? 0 )?{
    ??????????????
    // 當為偶數(shù)時
    ????????????size? = ?count? / ? 2 ? + ?(byteLength? * ? 1 ? - ?count);
    ????????????limitvalue?
    = ?value.substr( 0 ,?size);
    ????}?
    else ?{
    ????????????
    // 當為奇數(shù)時
    ????????????size? = ?(count? - ? 1 )? / ? 2 ? + ?(byteLength? * ? 1 ? - ?count);
    ????????????limitvalue?
    = ?value.substr( 0 ,?size);
    ????}
    ???alert(title?
    + ? " 最大輸入 " ? + ?byteLength? + ? " 個字節(jié)(相當于 " + byteLength? / 2 + " 個漢字)! " );
    ???document.getElementById(attribute).value?
    = ?limitvalue;
    ???
    return ;
    }

    posted on 2006-09-11 12:53 扁豆 閱讀(525) 評論(2)  編輯  收藏

    FeedBack:
    # re: 經(jīng)典限制文本字節(jié)數(shù)javaScript代碼!
    2006-09-28 19:14 | 流氓
    不錯,此方法比較好用!  回復(fù)  更多評論
      
    # re: 經(jīng)典限制文本字節(jié)數(shù)javaScript代碼!
    2006-12-01 11:16 | allen[匿名]
    已經(jīng)用在項目中啦!多謝  回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品VA在线看黑人| 国产自产拍精品视频免费看| 亚洲乱色熟女一区二区三区丝袜| 激情婷婷成人亚洲综合| 在线观看日本免费a∨视频| 久久av无码专区亚洲av桃花岛| 特级无码毛片免费视频尤物 | 成年女人毛片免费播放人| 亚洲系列国产精品制服丝袜第| 久9热免费精品视频在线观看| 亚洲欧洲国产精品你懂的| 一级特黄aa毛片免费观看| 久久亚洲私人国产精品| 在线a免费观看最新网站| 亚洲一区免费视频| 成人网站免费观看| 亚洲乱码中文字幕在线| 国产男女猛烈无遮挡免费视频| 国产亚洲精品免费| 国产亚洲精品线观看动态图| 青青操免费在线观看| 亚洲精选在线观看| 性做久久久久久免费观看| 亚洲精华国产精华精华液好用| 免费一看一级毛片| 97在线免费观看视频| 91亚洲一区二区在线观看不卡| 91在线视频免费看| 一本久久免费视频| 亚洲AV无码国产精品色午友在线 | 黄色免费网站在线看| 亚洲gv白嫩小受在线观看 | 国产成人高清精品免费软件| 污视频网站在线观看免费| 亚洲成AV人片在线观看| 美女网站免费福利视频| 成人免费网站久久久| 午夜亚洲AV日韩AV无码大全| 男女超爽刺激视频免费播放| 人人爽人人爽人人片A免费| 久久精品国产精品亚洲蜜月|