2009-05-16 4 views
0

私のページには、ユーザーが投稿するテキストを入力するテキストボックスがあります。しかし、私は送信ボタンを望んでいませんが、代わりにSubmitキーを押して送信します。Enterキーを押しながらカーソルを検索するフォームを小さくしてください

事実は、この1ページにテキストボックスの数がいくつかあり、ちょうど入力されたテキストボックスを送信したいだけです。

私はjqueryを使ってどのキーが押されたかを知っていますが、私のシナリオでは、カーソルが特定のテキストボックスの中にあるかどうかを確認する必要があります。これは正しいですか?もしそうなら、これはjQueryを使ってどのように達成されますか?一般的に私のアプローチは大丈夫ですか?または私は間違いなく提出ボタンを持っている必要がありますか?

ケム...

答えて

1

これは悪い習慣とみなされます。 JSを有効にしている人だけに投稿を制限するだけでなく、フォームに送信ボタンがあることを期待しています。それはウェブの仕組みです。 適切なこれを行う方法は、各テキストボックスのフォームを持つことです。

言われている。つまり、テキストフィールドのセットがあった場合:非同期要求または実際のフォーム可能性があり、「何でも」

$(function() { 
    $('input.onenter').keyup(function(e) { 
     if(e.keyCode == 13) { 
      // enter was pressed, do whatever 
      // $(this) is the current textbox 
     } 
    }); 
}); 

<input type='text' name='x1' class='onenter'> 
<input type='text' name='x2' class='onenter'> 
<input type='text' name='x3' class='onenter'> 

をあなたはjQueryを使ってこれを行うことができますあなたの必要に応じて提出してください。

+0

ありがとうございました。あなたの答えは、私のパラドックスについての私の心をクリアしました。また、あなたはそれを行う方法の例を示しました。 –

関連する問題