做移動端的朋友可能會遇到輸入框的 顯示輸入字數(shù) ,自然而然會想到 keyDown keyUp 事件,可事實并非你想象的那樣,當你在 ios 手機上操作時(Android好像會很少會有這種情況),在鍵盤上打完字選擇 文字的時候, 這時候沒有處罰任何東西, 這時點擊的根本不是 鍵盤 也不是頁面文檔 不是任何dom節(jié)點 更不會 觸發(fā) keyDown keyUp :
這時我們可以使用: input 事件
<textarea name=‘intro‘></textarea>$(‘textarea[name="intro"]‘).on(‘input‘,function(){ if($(this).val().trim().length >= 0 && $(this).val().trim().length <= 70) { console.log(70-$(this).val().trim().length); } else { console.log(0); }});