国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

DOM事件學習之兼容中文輸入法

jzzlee / 2181人閱讀

摘要:寫在前面很多同學或許有遇到過這樣的場景需要實時得到用戶在輸入框中輸入的內容,很多同學可能第一反應就是監(jiān)測,這些事件,然后把獲取到的內容輸出出來可是上述解決方法卻會有個問題,就是使用中文輸入法時,會出現像這樣的內容,這是為什么呢原來,和獲取到

寫在前面

很多同學或許有遇到過這樣的場景:
需要實時得到用戶在input輸入框中輸入的內容,很多同學可能第一反應就是監(jiān)測keyup,keydown這些事件,然后把獲取到的內容輸出出來;

可是上述解決方法卻會有個問題,就是使用中文輸入法時,會出現像 zhong"wen 這樣的內容,這是為什么呢?

原來,keyup和keydown獲取到的內容只是輸入時的內容,而中文輸入法需要最好打個空格才能得到打字的結果,這就造成了困擾,獲取到的內容不是想要的啊!有木有!!!

不要擔心,使用以下這幾個事件可以讓你對付中文輸入法無憂:compositionstart/compositionupdate/compositionend

事件解釋

compositionstart
是指中文輸入法開始輸入觸發(fā),每次輸入開始僅執(zhí)行一次,執(zhí)行的開始是end事件結束了才會觸發(fā);

compositonupdate
是指中文輸入法在輸入時觸發(fā),也就是可能得到 zhogn"wen 這種內容,這里返回的內容是實時的;僅在Start事件觸發(fā)后觸發(fā),輸入時實時觸發(fā);

compositionend
是指中文輸入法輸入完成是觸發(fā);這是得到的結果就是最終輸入完成的結果;此事件僅執(zhí)行一次;

使用
document.addEventListener("compositionstart", function(e) {
    console.log("start:" + e.data);
});

document.addEventListener("compositionstart", function(e) {
    console.log("start:" + e.data);
});

document.addEventListener("compositionend", function(e) {
    console.log("end:" + e.data);
});
結果

參考鏈接http://frontenddev.org/articl...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80935.html

相關文章

  • React習之漫談React

    摘要:事件系統合成事件的綁定方式合成事件的實現機制事件委派和自動綁定。高階組件如果已經理解高階函數,那么理解高階組件也很容易的。例如我們常見的方法等都是高階函數。對測試群眾來說,從質量保證的角度出發(fā),單元測試覆蓋率是 事件系統 合成事件的綁定方式 `Test` 合成事件的實現機制:事件委派和自動綁定。 React合成事件系統的委托機制,在合成事件內部僅僅是對最外層的容器進行了綁定,并且依賴...

    darkbug 評論0 收藏0
  • Java培訓習之Java開源軟件的匯總

    摘要:開源軟件的匯總開源插件是一個類似于的插件,它可以幫助你在不退出的環(huán)境下瀏覽本地文件系統。事件模型支持基于的事件提交。開源容器是一個非侵入式的對象反轉控制容器容器。開源插件提供一個可針對文件語法進行著色的編輯器。 Java開源軟件的匯總:EcSplorer 【Java開源 Eclipse插件】EcSplorer(Eclips...

    qiangdada 評論0 收藏0
  • java第三方包習之jsoup

    摘要:下面隆重介紹簡介是一個解析的第三方庫,它提供了一套非常方便的,可使用,以及類的操作方法來取出和操作數據。一個文檔的對象模型文檔由多個和組成其繼承結構如下繼承繼承繼承一個包含一個子節(jié)點集合,并擁有一個父。 前言 使用python寫爬蟲的人,應該都聽過beautifulsoup4這個包,用來它來解析網頁甚是方便。那么在java里有沒有類似的包呢?當然有啦!而且也非常好用。下面隆重介紹jso...

    dackel 評論0 收藏0
  • React習之認識Flux架構模式

    摘要:是用戶建立客戶端應用的前端架構,它通過利用一個單向的數據流補充了的組合視圖組件,這更是一種模式而非正式框架,你能夠無需許多新代碼情況下立即開始使用。結構和數據流一個單向數據流是模式的核心。 Flux是Facebook用戶建立客戶端Web應用的前端架構,它通過利用一個單向的數據流補充了React的組合視圖組件,這更是一種模式而非正式框架,你能夠無需許多新代碼情況下立即開始使用Flux。 ...

    EasonTyler 評論0 收藏0
  • React習之初入React世界

    摘要:語法將語法直接加入到代碼中,再通過翻譯器裝換到純后由瀏覽器執(zhí)行。事實上,并不需要花精力學習。可以說,基本語法基本被囊括了,但也有少許不同。明確的數據流動。這條原則讓組件之間的關系變得簡單且可預測。使用獲取和顯示回調。 JSX語法 JSX將HTML語法直接加入到JavaScript代碼中,再通過翻譯器裝換到純JavaScript后由瀏覽器執(zhí)行。在實際開發(fā)中,JSX在產品打包階段都已經編...

    cjie 評論0 收藏0

發(fā)表評論

0條評論

jzzlee

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<