1

複数のテキスト入力を含むページがあり、ユーザーが入力しているテキスト入力を特定したいと考えています。テキスト入力はすべて同じコードで表示されます。大きな制約の 1 つは、実際の HTML コードを変更できないため、ID やクラスを入力に追加できないことです。

HTML は次のようになります。

<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />

キープレスを検出するために使用しているコードは次のとおりです。

$(document).keypress(function(e) {
console.log(e.target) // will be the same for each input
});

異なる入力を区別する方法はありますか。将来一定時間内に入力にアクセスできるように、テキスト入力を区別する基本的な DOM プロパティはありますか (つまり、DOM は各入力に一意の ID を割り当てますか)?

4

2 に答える 2

1

jQuery インデックス メソッドを使用して、入力を一意に識別できます。

$(document).keypress(function(e) {
console.log(e.target) // will be the same for each input
console.log($(e.target).index());
}); 
于 2013-07-12T09:11:54.890 に答える