簡體   English   中英

漢字和onkeypress事件

[英]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 中未解決的錯誤:

https://bugzilla.mozilla.org/show_bug.cgi?id=286842

基於這個JSFiddlekeydown事件似乎沒有像預期的那樣觸發。 我會使用keyup事件(不過,你仍然會得到部分輸入的字符)。

從我的實驗中,我得到:

  • “ni”而不是你的事件
  • 一個事件'你哈'
  • 你哈的一個事件(因為警報殺死了我完成'hao'的輸入)

基本上,Windows 和 IE 不能很好地處理字符輸入。 如果可能在您的框架中,我建議使用change事件。

根據鍵盤設置,寫一個漢字通常需要輸入幾個鍵。 例如,豈可以使用 4 鍵序列(山一口二十)來編寫,如您在此處看到的: http://en.wiktionary.org/wiki/%E8%B1%88

在這種情況下,您需要使用 onchange 事件(也適用於韓語和日語!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM