2

PhoneGap1.8.1を使用してiPhoneでアプリケーションを構築しています。

ログインウィンドウがあります(下のスクリーンショットを添付)。

2つのhtmlテキストボックス(1つはユーザー名を入力するためのもの、もう1つはパスワードを入力するためのもの)とログインするためのログインボタンがあります。

以下のコードを使用して、ログインボタンから正常にログインできます。

<input type="button" value="Login" id="btnSubmit" class="blueButton" data-role="none"/>

$("#btnLogin").click(function(){  

    var username = $("#txtUsername").val(); 
    var password = $("#txtPassword").val();
           //do login actions ….
});

ユーザーがiPhoneキーボードの「実行」ボタンをタップしたときに同じログイン機能をトリガーする必要があります。ただし、ユーザーがiOSのデフォルトのキーボードの[移動]ボタンをタップしている間は、ログインボタンのアクションをトリガーできません。

PhoneGapでキーボードの「実行」ボタンイベントを登録/トリガーする方法を教えてください。

iPhoneの「GO」ボタンのオーバーロードに関連する投稿を見つけました

しかし、私はその答えを見つけることができませんでした。

この問題に関するヘルプはありがたいです。

ありがとう。

ログイン画面

4

2 に答える 2

3

タイプのボタンを作ってみてくださいsubmit

<input type="submit" value="Login" id="btnSubmit" class="blueButton" data-role="none"/>

または、フォーム送信時にイベントをバインドします

$("#loginForm").form(function(){  
    // do event prevention if required

    var username = $("#txtUsername").val(); 
    var password = $("#txtPassword").val();
           //do login actions ….
});

この問題はPhonegap(Cordova)とは関係がないようですが、ブラウザーでも同じように機能するはずです。

于 2012-07-09T13:28:30.453 に答える
0

同様の質問がありましたが、ボタンを送信に変更できませんでした-imgのクリック時にトリガーを使用していました。

しかし、送信ボタンがなくても、ユーザーが[GO]ボタンをクリックして起動したフォーム送信を登録し、必要な操作を実行できることがわかりました。

$(document).on('submit', ".search-form", function(){
     runSearch(inputs);                                
});

1つのページに複数のフォームがある場合はどうなるかわかりませんが、これは1つのフォームで機能します。

于 2013-04-23T20:28:19.303 に答える