[英]Chinese characters and the onkeypress event
在 Windows 上使用 Internet Explorer 我有一個 onkeypress 事件檢測文本輸入到文本框中。 但是,當輸入中文字符時,此事件不會觸發。 有沒有人遇到過這個問題或有解決這個問題的建議?
由於事件對於 Unicode 完全不可靠,因此 Google Suggest(自動完成)會輪詢輸入以進行更改。 瀏覽器曾經支持 mid-IME 輸入事件,這對日語來說非常好,但支持很快就中斷或被放棄了。
上次我檢查是 2006 年,所以需要重新測試。 以下是我之前的筆記:
http://web.archive.org/web/20060220125639/http://fnjordy.cus.org.uk/auto/
包括 Firefox 中未解決的錯誤:
基於這個JSFiddle , keydown
事件似乎沒有像預期的那樣觸發。 我會使用keyup
事件(不過,你仍然會得到部分輸入的字符)。
從我的實驗中,我得到:
基本上,Windows 和 IE 不能很好地處理字符輸入。 如果可能在您的框架中,我建議使用change
事件。
根據鍵盤設置,寫一個漢字通常需要輸入幾個鍵。 例如,豈可以使用 4 鍵序列(山一口二十)來編寫,如您在此處看到的: http://en.wiktionary.org/wiki/%E8%B1%88
在這種情況下,您需要使用 onchange 事件(也適用於韓語和日語!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.