UIWebView を使用して、iPhone アプリに HTML フォームをロードしています。
フォームには 3 つの送信ボタンがあります (iPhone のキーパッドで [Go] を選択すると、最初の送信ボタンが選択されます)。
ダウンロードしたフォームにJavascriptを挿入して別の「デフォルト」の送信ボタンを設定できると思いますが、Javascriptがよくわかりません。
デフォルトの送信ボタンを変更する方法を知っている人はいますか?
UIWebView を使用して、iPhone アプリに HTML フォームをロードしています。
フォームには 3 つの送信ボタンがあります (iPhone のキーパッドで [Go] を選択すると、最初の送信ボタンが選択されます)。
ダウンロードしたフォームにJavascriptを挿入して別の「デフォルト」の送信ボタンを設定できると思いますが、Javascriptがよくわかりません。
デフォルトの送信ボタンを変更する方法を知っている人はいますか?
私はこの問題にぶつかったばかりで、現在次の 2 つの手法を使用しています。
まず、ほとんどのブラウザーはフォームにある「最初の」送信ボタンを使用します。デフォルトのアクションを「送信」にしたいので、タグの直後に次を追加します。
<input type="submit" name="Send" value="hidden for default enter action" style="display:none">
表示されませんが、Enter キーを押したときに送信ボタンとして使用されます (何らかの理由で iPhone を除く)。Webkit は、非表示の送信ボタンを無視する必要があると判断する可能性があります。これらのブラウザーでは、次のことを行うだけです。
<input type="text" name="test" value="something"
onfocus="this.form.submitBtn.name='Send';"
onblur="this.form.submitBtn.name='Search';"
>
<input type="submit" id="submitBtn" name="Search" value="Search">
つまり、ユーザーが入力フィールドをクリックすると、デフォルトのボタンの名前が必要なアクションに変更されます。フィールドの外をクリックすると、元に戻ります。