1

Apple Web サイトの検索ボックスを調べていたところ、Javascript が無効になっている場合でも、フォームを投稿するための input type="submit" がないことに気付きました。

<form action="/search/" method="post" class="search" id="g-search">
    <div class="sp-label">
        <label for="sp-searchtext">Search</label>
        <input type="text" name="q" id="sp-searchtext" accesskey="s">
     </div>
 </form>

実際に調査したことはありませんが、送信ボタンを必要とせずにフォームを投稿できることを意味します。ユーザーがリターンキーを押すだけです。

2 つの質問: 1) これはすべてのブラウザーで互換性がありますか? IE 7 では、Return キーを押しても機能しますか?; 2) asp:button を使用せずに ASP.NET でこれを行う方法はありますか? おそらくプレースホルダー内に配置します(従来は、ページ上で複数のフォームを許可するために defaultButton を使用していました)が、ボタンを完全に取り除くことができれば、それはプラスです。

4

1 に答える 1

2

はい、もちろん、あなたが望む方法でそれを行うことは可能です。

より簡単なのは、次のように送信を行う関数を呼び出す onclick イベントを作成することです。

JQuery:

$('#id_of_form').submit()

JavaScript:

document.name_of_my_form.submit();

また

document.getElementById('id_of_my_form').submit();

とても簡単 :)

于 2012-07-20T12:03:25.900 に答える