3

Google検索の入力と同様に機能するはずのhtmlの入力タグを使用しています。

function onKeyPressFun(event){
    var inputObj = document.getElementById("tagInput");
    var strTags = inputObj.value + String.fromCharCode(event.keyCode);
    alert("post data: strTags" + strTags);
}

この部分文字列で始まるタグが存在するかどうかを検出するために、データをサーバーに送信したいと考えています。
文字/文字列 (ここで機能するもの) を keyPress イベントからテキストの既存の入力に追加したいと考えています。
上記のコードと同様に、String.fromCharCode を使用しました。「b」を押すと、keyCode 0 が見つかり、String.fromCharCode(event.keyCode) の値は何もありませんでした。空白でもありません。
これに対する修正はありますか?

4

2 に答える 2

7

.keyCodeこれは、さまざまなブラウザーでのプロパティのサポートに関係している可能性があります。より良い結果を得るために、keyCode 値を正規化します。それを行う1つの方法(括弧内の部分はjQueryソースからのものです):

// e.g.
String.fromCharCode(event.charCode != null ? event.charCode : event.keyCode);
于 2012-09-04T07:51:10.997 に答える
1

あなたが試すことができます:

String.fromCharCode(event.which); // it works in all major browsers
于 2012-09-04T08:17:55.410 に答える