0

2 つのテキスト入力があり、それぞれに送信ボタンがあります。各ボタンには、php スクリプトを呼び出してページに入力するオンクリック AJAX 関数があります。

入力テキストがフォーカスされたボタンをエンターキーで送信する方法を見つける必要があります。

たとえば、「product_code」入力テキストに何かを入力して Enter キーを押すと、その入力に割り当てられたボタン (getByCode()) の AJAX 関数を呼び出します。

Product name: <input type="text" name="product_name" id="product_name">
<input type="submit" value="Search" onClick="searchByName(document.getElementById('product_name').value)"> <br />



Product code: <input type="text" name="product_code" id="product_code">
<input type="submit" value="Search" onClick="getByCode(document.getElementById('product_code').value)"> <br />

入力ボタンは必ずしも必要ではありません。たとえば、画像が役立つ場合は画像を使用できます。

4

1 に答える 1

1

すべてのブラウザがサポートdocument.activeElementしており、どの要素にフォーカスがあるかがわかります。keypress イベント ハンドラーで、この値を 2 つの入力に対してチェックして、どちらがフォーカスされているかを確認します。どちらにもフォーカスがない場合は ... ?

于 2013-10-02T00:08:56.577 に答える