婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

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

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

趕緊加個定時器setTimeout.

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

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

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

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

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

時間戳法。

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

-----html-----

<input type="text" id="fix">
------script-----
var last;
$("#fix").on('input propertychange', function(event){
    //"#fix為你的輸入框
       last = event.timeStamp;
       //利用event的timeStamp來標(biāo)記時間,這樣每次事件都會修改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)站的支持!

標(biāo)簽:淮安 廣西 酒泉 咸寧 南京 西寧 佳木斯 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 河津市| 蒲江县| 阿勒泰市| 周宁县| 红河县| 金堂县| 宜章县| 临汾市| 石泉县| 大名县| 烟台市| 莎车县| 亳州市| 天台县| 阿克陶县| 石阡县| 阿尔山市| 元朗区| 南宁市| 民和| 炎陵县| 南投县| 龙江县| 仁寿县| 百色市| 宁陵县| 华阴市| 潼南县| 万源市| 凌源市| 通化市| 彝良县| 手游| 甘谷县| 利川市| 和硕县| 太谷县| 滕州市| 瑞安市| 本溪市| 大方县|