2

ログインプロセス用の2つのテキストボックスを持つ単純なフォームを書いていて、このフォームを取得したかった

テキストボックスとして開くiPhoneキーボードの「Go」ボタンをクリックすると送信されます

フォーカスを取得します。

これら2つのテキストボックスで送信ボタンを保持すると、そうでなければ移動ボタンが機能し始めます

それはしません。

私は使っている

jQuery モバイル v1.2.0

PhoneGap v2.5

送信ボタンのないコード:

<form id="loginForm">

   <div class="ui-body">

      <div data-role="controlgroup" id="my-controlgroup">

          <input data-theme="b" type="text" name="text-username" id="text-username" placeholder="Username" value="" />

          <input data-theme="b" type="password" name="text-pwd" id="text-pwd"  placeholder="Password" value="" />

      </div>
   </div>

</form>

送信ボタン付きのコード:

<form id="loginForm" data-ajax="false">

   <div class="ui-body">

     <div data-role="controlgroup" id="my-controlgroup">

       <input data-theme="b" type="text" name="text-username" id="text-username"  placeholder="Username" value="" />

       <input data-theme="b" type="password" name="text-pwd" id="text-pwd"  placeholder="Password" value="" />

       <button type="submit" data-theme="none" name="submit" value=""></button>

     </div>

    </div>

</form>

送信する必要はありませんが、iPhone ソフト キーボードを使用してフォームを送信する必要があるため、どんな助けも大歓迎です。ありがとう。

4

2 に答える 2

8

あなたはkeypress私の友人のイベントが必要です。携帯電話の [Go] ボタンは、物理キーボードの Enter キーに相当します。それを確認する必要がありkeyCodeます。コードは次のとおりです。

$("#my-controlgroup").on("keypress", "input[type=text]", function(e) {
    //check for enter key 
    if(e.which === 13) {
        //check for empty input
        if($("input:empty").length === 0) {
           alert("submitted!");
        }
    }
});
于 2013-07-15T14:28:50.677 に答える