input type='search' は検索ボックスを実装します。

高洛峰
リリース: 2017-02-15 13:56:12
オリジナル
4930 人が閲覧しました

テキスト検索機能を実装する場合、入力が必要な場合、キーボードの Enter ボタン プロンプトに「検索」が表示されます。効果は次のとおりです:
input type="search" 实现搜索框

Start~

input type=text ではこの効果を実現できません。Google で調べたところ、html5 で追加された type=search で実現できることがわかりました (ただし、input type=search をラップする必要があります)。アクション属性)。

        <p class="search-input-wrap clearfix">
            <p class="form-input-wrap f-l">
                <form action="" class="input-kw-form">
                    <input type="search" autocomplete="off" name="baike-search" placeholder="请输入关键词" class="input-kw">
                </form>
                <i class="iconfont if-message"></i>
                <i class="iconfont if-close"></i>
            </p>
            <i class="search-cancel f-l">取消</i>
        </p>
ログイン後にコピー

しかし、type=search には多くのデフォルトのスタイルと動作があります。この開発中に私が遭遇したのは次のとおりです。

  • デフォルトでは、検索履歴がドロップダウン ボックスに表示されます。入力時に「」が自動的に表示されます。「x」のスタイルは携帯電話によって異なります。
    input type="search" 实现搜索框

  • IOS 携帯電話 (iPhone6 iOS10 でテスト済み) の入力ボックスは楕円形です。
    input type="search" 实现搜索框

  • しかし、私たちはスタイルをカスタマイズできるようにしたいと考えています。スタイルはすべての携帯電話で表示され、統一することができます。
    input type="search" 实现搜索框それで、何度か Google 検索した結果、次の答えが得られました:

ポップアップ ドロップダウン ボックスを削除するには、input autocomplete="off" を設定します

    デフォルトの "x" を非表示にします:
  • input[type="search"]::-webkit-search-cancel-button{
        display: none;
    }
    ログイン後にコピー
  • ios のスタイルを設定し、ios の下の入力楕円形を削除します:

    -webkit-appearance: none;
ログイン後にコピー
    同時に、検索を送信するときに ajax を使用したい場合は、デフォルトの動作を防ぐことができることを忘れないでください。フォーム:
  • container.on('submit', '.input-kw-form', function(event){
        event.preventDefault();
    })
    ログイン後にコピー

    検索ボックスの実装に関する input type="search" 関連記事の詳細については、PHP 中国語 Web サイトをフォローしてください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!