2009-05-17 19 views
0

現在、私は "Enter"キーを鳴らしてメッセージの送信を開始します。マルチバイト文字を検出する方法javascriptで終わる?

しかし、マルチバイト文字の場合、 "Enter"キーは特定の文字を選択することになっています。

問題は、私は、ユーザーが

マルチバイト文字の入力の途中であり、そして彼はその過程でいた場合でも、メッセージが最初に送信されますかどうかを検出する方法は考えてきたということです

時間 "Enter"キーを押します。

したがって、ユーザーエクスペリエンスは本当に奇妙です。

これにはいずれかの解決策がありますか?

あなたは、私は上記の意味を得ることはありませんここでチャットしようとすることができ、

とあなたはマルチバイトモードへの切り替え、会話を開始した後ならば、

、あなたは何を私知っていますよ平均。

リンクはこちらです:

http://maishudi.com/OMegle.php

答えて

0

私はマルチバイト入力にあなたの参照は、「入力方法」(またはWindows上の「入力方式エディタ」)への参照であると仮定しています。

残念ながら現時点で実際の解決策はありません。DOM3はこのためのメカニズムを追加しようとしていましたが、複雑さのためにこれを落としたようです。

複雑さの一部は、ブラウザ間の動作の不一致を考慮する前に、個々の入力メソッドの動作が大きく異なることから発生します。良い例は、日本語、韓国語、および(繁体字と簡体字)中国語の一連の動作のために受け取るキーイベントを確認することです。ブラウザは入力エディタによって直接起動されたイベントに応答しているので、これを避けることはできません。

あなたが本当に頼りになることができるのは、keyDownイベントだけでなく、operaとfirefoxでもそれほどではありません - SafariとIEは両方とも、IME構成中にkeyDownイベントを提供します。charCodeは229、keyUpイベントは押された実際のキーに対応するcharCode

textInputイベントがありますが、これはSafariでのみサポートされています(また、Chromeでもサポートされています)が、標準のイベントよりも実質的には優れていません。 -/

関連する問題