1. 程式人生 > >阻止中文輸入時觸發input事件

阻止中文輸入時觸發input事件

做限制輸入框可輸入最大的長度和實時匹配輸入框資料時遇到了坑 —— 當中文輸入時input事件也會被觸發,即假設限制的是2個字元,你要輸入社會人的“社(she)”,就會直接被擷取,輸入框填充文字sh。或者是在中文輸入法時也會一直去調介面,匹配資料,影響了頁面的效能!程式碼如下:

$(document).on('input','input',function(){
  console.log('限制最大輸入字元(擷取)')
})

這個問題,可以宣告一個inputFlag,使用compositionstart,compositionend配合解決,程式碼如下:

var inputFlag = true
$(document).on('compositionstart', 'input',function () { inputFlag = true }).on('compositionend','input',function () { inputFlag = false }).on('input','input', function () { //定時器內才會生效 注意:定時器內this指向已發生改變 setTimeout(function(){ if (inputFlag == false) return // 中文輸入過程中不截斷 console.log('限制最大輸入字元(擷取)'
) }) })

相關推薦

阻止中文輸入觸發input事件

做限制輸入框可輸入最大的長度和實時匹配輸入框資料時遇到了坑 —— 當中文輸入時input事件也會被觸發,即假設限制的是2個字元,你要輸入社會人的“社(she)”,就會直接被擷取,輸入框填充文字sh。或者是在中文輸入法時也會一直去調介面,匹配資料,影響了頁面的效

處理打拼音觸發input事件bug

一個 輸入 -s events 16px out osi 其他 ont 1      /* 處理預輸入,例如輸入中文漢字時,拼音的預加載不觸發輸入事件*/ 2 var cpLock = false; 3 /* 添加搜索延遲*/ 4

即時搜索:對於ios自帶輸入法輸入中文多次觸發input事件的處理

rip input事件 由於 了解 end 處理 移動 ref 使用 實現移動端的即時搜索的最佳方案,一定是使用input propertychange事件了,但是在ios設備上遇到了問題,使用ios自帶輸入法輸入漢字時,會出現多次觸發input事件的情況,一開始可能由於搜

element ui input 輸入觸發事件

arch 觸發 false search key native put ear mod <el-form-item label="客戶名" :label-width="labelWidth">

中文輸入法觸發input事件 js繫結事件:addEventListener和on的區別 select下拉框用empty()方法 清空option

中文輸入法觸發input事件 compositionstart 當瀏覽器有非直接的文字輸入時, compositionstart事件觸發. compositionend 當瀏覽器是直接的文字輸入時, compositionend事件觸發 解決方法: 這裡還有一個問題: 在有些瀏

關於IE10輸入框focus後觸發input事件的bug

工作中遇到的問題,謹記錄以作備忘!!! 問題描述 IE10 在頁面輸入框上同時綁定了input以及foucs事件,當觸發foucs事件的時候會觸發input事件,導致我的第一次搜尋無效。 注:本人只在IE8/IE10/Chrome等瀏覽器上進行測試,表現結

程序員必備輸入法設置——中文輸入使用英文標點

方法 img bsp 輸入法 技術 自測 程序員 搜狗 .com 方法一 方法二 以搜狗為例,其他輸入法自測。今天才在一個公眾號留言下面看到還能這麽用,再也不用shift切換了!簡直程序員必備啊有木有。程序員必備輸入法設置——中文輸入時使用英文標點

WPF Storyboard 動畫播放完畢觸發事件

bsp wpf cls 圖片 bubuko completed 故事 技術 ima /*故事版*/ Storyboard ClSto2; public PopUpWindow() {

頁面載入觸發事件及順序

頁面載入時觸發的事件及順序 前言   頁面載入時,大致可以分為以下幾個步驟:   開始解析HTML文件結構   載入外部樣式表及JavaScript指令碼   解析執行JavaScript指令碼   DOM樹渲染完成   載入未完成的外部資源(如 圖片)

winfrom 窗體控制元件實現二級聯動 ComboBox繫結資料來源觸發SelectedIndexChanged事件的處理辦法

ComboBox繫結資料來源時觸發SelectedIndexChanged事件的處理辦法 事件,而這個時候使用者並沒有選擇內容,其SelectedValue也不是對應欄位的值。那麼時寫在SelectedIndexChanged中的處理程式碼就會因為SelectedValue的內容不正確引發異常。一般網上找到

jquery或者js彈窗事件,頁面返回觸發事件

頁面返回時觸發的事件!! 安卓或者ios返回上一頁時觸發的事件!! 因為此方法在開發中使用的是mui前端外掛,可以更改為jquery或者js, 更改這裡即可[email protected]上面 <script> $(functio

主視窗關閉觸發子視窗的關閉事件 wpf使用者控制元件的關閉事件 wpf usercontrol 釋放觸發關閉事件

/// <summary> /// 關閉視窗事件 /// </summary> /// <param name="sender"></param> /// <

idea使用小技巧--解決搜狗輸入法中文輸入游標不跟隨BUG

idea使用小技巧--解決搜狗輸入法中文輸入時游標不跟隨BUG bug現象描述 bug產生原因 解決方案一(`無效`) 解決方案二(`有效`) bug現象描述 當開啟idea(版本:IntelliJ IDE

C# winform ComboBox繫結資料來源觸發SelectedIndexChanged事件的處理

ComboBox二級聯動時,發現一個問題。如下 var wardList = (from ward in alarmInfoList sele

TextBox內容發生改變觸發事件

方法一:不推薦 1. 前臺textbox屬性AutoPostBack="true"; 2.後臺         protected void Page_Init(object sender, EventArgs e)         {             txtVe

java當面板上的一個文字框失去焦點,觸發一個事件.這個要怎麼辦?

當在一個文字框中輸完內容後並且該文字框失去焦點時,觸發一個事件.這個又要怎麼辦呢? public void addFocusListener(FocusListener l) FocusListener裡面有個focusLost方法,實現它就行了

設定QWidget關閉觸發事件

 觸發關閉事件實際上就是重寫closeEvent()事件 當使用者想要關閉視窗的時候,closeEvent事件被髮送給視窗。通常是選擇選單上的“Close”按鈕, //在標頭檔案中加入protected:    closeEvent(QCloseEvent *event);

【經典】HTML渲染過程詳解:頁面載入觸發事件及順序

前言   頁面載入時,大致可以分為以下幾個步驟:   開始解析HTML文件結構   載入外部樣式表及JavaScript指令碼   解析執行JavaScript指令碼   DOM樹渲染完成   載入未完成的外部資源(如 圖片)        頁面載入成功  

input 內容發生改變觸發事件

鼠標事件 改變 發的 條件 change 不同 必須 blog hang oninput,onpropertychange,onchange的用法 onchange觸發事件必須滿足兩個條件: a)當前對象屬性改變,並且是由鍵盤或鼠標事件激發的(腳本觸發無效) b)當前

input 輸入中文,監聽的input事件 遮蔽拼音狀態

1.當輸入講師姓名,顯示對應講師的相關的資訊,但是拼音輸入過程中會高頻請求後臺資料庫   2.於是乎,就想著遮蔽這些拼音階段,程式碼如下: <script type="text/javascript"> var cpLock = true; $('#teache