茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    jQuery計算文本框字數(shù)及限制文本框字數(shù)的方法
    來源:易賢網(wǎng) 閱讀:1464 次 日期:2016-08-04 15:44:21
    溫馨提示:易賢網(wǎng)小編為您整理了“jQuery計算文本框字數(shù)及限制文本框字數(shù)的方法”,方便廣大網(wǎng)友查閱!

    一個中文算兩個,一個符號或數(shù)字,英文,算一個。(如果是規(guī)定140個字,乘以2,那么就是280個)。需要用到Math.ceil方法,因為最后還是要除以2來還原顯示給用戶的字數(shù);

    名單

    $(function(){

    var $tex = $(".tex");

    var $but = $(".but");

    var ie = jQuery.support.htmlSerialize;

    var str = 0;

    var abcnum = 0;

    var maxNum = 280;

    var texts= 0;

    var num = 0;

    var sets = null;

    $tex.val("");

    //頂部的提示文字

    $tex.focus(function(){

    if($tex.val()==""){

    $("p").html("您還可以輸入的字數(shù)<span>140</span>");

    }

    })

    $tex.blur(function(){

    if($tex.val() == ""){

    $("p").html("請在下面輸入您的文字:");

    }

    })

    //文本框字數(shù)計算和提示改變

    if(ie){

    $tex[0].oninput = changeNum;

    }else{

    $tex[0].onpropertychange = changeNum;

    }

    function changeNum(){

    //漢字的個數(shù)

    str = ($tex.val().replace(/\w/g,"")).length;

    //非漢字的個數(shù)

    abcnum = $tex.val().length-str;

    total = str*2+abcnum;

    if(str*2+abcnum<maxNum || str*2+abcnum == maxNum){

    $but.removeClass()

    $but.addClass("but");

    texts =Math.ceil((maxNum - (str*2+abcnum))/2);

    $("p").html("您還可以輸入的字數(shù)<span>"+texts+"</span>").children().css({"color":"blue"});

    }else if(str*2+abcnum>maxNum){

    $but.removeClass("")

    $but.addClass("grey");

    texts =Math.ceil(((str*2+abcnum)-maxNum)/2);

    $("p").html("您輸入的字數(shù)超過了<span>"+texts+"</span>").children("span").css({"color":"red"});

    }

    }

    //按鈕點擊

    $but.click(function(){

    if($(this).is(".grey")){

    sets = setInterval(flash,100);

    $tex.addClass("textColor")

    }

    function flash(){

    num++;

    if(num == 4){

    clearInterval(sets);

    }

    if(num%2 == 1){

    $tex.addClass("textColor")

    }else{

    $tex.removeClass("textColor")

    }

    }

    })

    })

    一、功能:

    用戶邊輸入計算同時進行,告訴用戶還剩余多少可輸入的字數(shù);

    當(dāng)超過規(guī)定的字數(shù)后,點擊確定,會讓輸入框閃動

    二、功能分析

    重點是用什么事件?

    標準瀏覽器用oninput,而IE則使用onpropertychange ,這兩個事件的發(fā)生條件,是文本框的值發(fā)生改變。

    字數(shù)的計算。

    一個中文算兩個,一個符號或數(shù)字,英文,算一個。(如果是規(guī)定140個字,乘以2,那么就是280個)。需要用到Math.ceil方法,因為最后還是要除以2來還原顯示給用戶的字數(shù);

    閃動背景色

    這里用到了模運算,因為是重復(fù)的動作,第一次有顏色,第二次沒有顏色,這樣重復(fù)的動作,就有閃動效果.

    因為肉眼要看到這二次有顏色和無顏色的效果,所以需要用到延時,setTimeout和setInterval. 這里用到的是setInterval,因為要重復(fù)動作。

    下面一段代碼給大家介紹用jQuery實現(xiàn)限制輸入字數(shù)的文本框。

    1.導(dǎo)入外部.js文件:

    <script src="http://static.l99.com/js/jquery/jquery-1.2.6.pack.js" type="text/javascript"></script>

    2.在<body>標簽中加入如下代碼:

    <body>

    還可以輸入<span id="word">140</span>個字<br />

    <textarea id="txt" name="" cols="" rows=""></textarea>

    <script language="javascript" type="text/javascript">

    $("#txt").keyup(function(){

    if($("#txt").val().length > 140){

    $("#txt").val( $("#txt").val().substring(0,140) );

    }

    $("#word").text( 140 - $("#txt").val().length ) ;

    });

    </script>

    </body>

    3.如果頁面加載時輸入框中有默認文本,那么要在頁面加載時運行如下jQuery代碼,方能正確顯示:

    $("#word").text( 140 - $("#txt").val().length ) ;

    更多信息請查看網(wǎng)絡(luò)編程

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)