濮阳杆衣贸易有限公司

主頁 > 知識庫 > html5 input輸入實時檢測以及延時優(yōu)化

html5 input輸入實時檢測以及延時優(yōu)化

熱門標簽:云南大理400電話申請官方 黃島區(qū)地圖標注 電銷機器人電話用什么卡 四川點撥外呼系統(tǒng) 成都智能外呼系統(tǒng)平臺 江蘇智能電銷機器人哪家好 當涂高德地圖標注 南寧點撥外呼系統(tǒng)哪家公司做的好 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎

有個項目是,這么個情況,輸入框,實時監(jiān)測輸入,觸發(fā)請求。

第一想法是input 上的onchange()方法,試了一下,不好用,是值等更改確認了,才會觸發(fā),不即時。

上網(wǎng)查了一下,

$("#fix").on('input propertychange', function(event){
});

方法的確可以用,但是實時更改。發(fā)送的頻率有點快啊。

趕緊加個定時器setTimeout.

$("#fix").on('input propertychange', function(event){
   setTimeout(function(){    //延遲0.5s執(zhí)行
                   console.log($("#fix").val())
        },500);
});

問題又來了,定時器是異步,雖然延遲,但是還會執(zhí)行,沒啥改變。

后來又想到解綁unbind,bind,但是解綁的時間里獲取不到鍵盤輸入的事件。

當時第一想法是,觸發(fā)事件-刪除定時器-添加定時器-執(zhí)行函數(shù)。發(fā)現(xiàn)還是不好,定時器刪不掉,干脆就不執(zhí)行了。

最后上網(wǎng)查了一下,發(fā)現(xiàn)一種新方法。

時間戳法。

原理就是,每次輸入修改全局變量,時間戳,延遲0.5s監(jiān)測 新的時間戳和和綁定的時間戳相等,就進行下一步。

-----html-----

<input type="text" id="fix">
------script-----
var last;
$("#fix").on('input propertychange', function(event){
    //"#fix為你的輸入框
       last = event.timeStamp;
       //利用event的timeStamp來標記時間,這樣每次事件都會修改last的值,注意last必需為全局變量
       setTimeout(function(){    //設(shè)時延遲0.5s執(zhí)行
            if(last-event.timeStamp==0)
               //如果時間差為0(也就是你停止輸入0.5s之內(nèi)都沒有其它的keyup事件發(fā)生)則做你想要做的事
              {
                   console.log($("#fix").val())
               }
        },500);
});

總結(jié)

以上所述是小編給大家介紹的html5 input輸入實時檢測以及延時優(yōu)化,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標簽:淮安 廣西 酒泉 咸寧 南京 西寧 佳木斯 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標題《html5 input輸入實時檢測以及延時優(yōu)化》,本文關(guān)鍵詞  html5,input,輸入,實時,檢測,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5 input輸入實時檢測以及延時優(yōu)化》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5 input輸入實時檢測以及延時優(yōu)化的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青龙| 江永县| 昆山市| 府谷县| 梁平县| 沂南县| 沛县| 松原市| 漠河县| 灵丘县| 景洪市| 澄迈县| 朝阳区| 綦江县| 江津市| 兰考县| 永胜县| 昌吉市| 侯马市| 吴江市| 老河口市| 乌苏市| 安庆市| 米易县| 正阳县| 莱州市| 沽源县| 陇川县| 遂川县| 偏关县| 尼玛县| 新化县| 永和县| 类乌齐县| 武陟县| 宿迁市| 禄丰县| 乐亭县| 建阳市| 英德市| 乌苏市|