滿足以下幾點機即可:
input type="search"
- 放到
form
標簽中 - 使用
action
屬性
<form action="." > <input type='search' /> </form>
注意:
如果只使用input type="search"
,而不放到form
標簽中,則顯示“換行”;
如果放到form
中,但是使用type="text"
,則顯示“前往”;
如果放到form
中,使用input type="search"
,但沒有action屬性,Android不會有問題,但在IOS8以上的系統中,鍵盤上仍不會顯示“搜索”,而是顯示“換行”。
回車事件
如果頁面中不設置“搜索”按鈕來觸發搜索操作,而是當點擊鍵盤中的“搜索”時就進行搜索操作。可以監聽輸入框的回車事件。比如在onKeyDown事件監聽中,獲取事件keyCode,判斷是否輸入“回車”(keyCode=13),然后再進行相關的搜索操作。
點擊搜索之后頁面自動刷新的問題
因為這個form
中只有一個輸入框,所以在輸入框中輸入回車時,頁面會自動刷新。要避免此情況,可以在添加一個隱藏的input
。
<form action="." > <input id="iptSearch" type='search' /> <input type="text" style="display:none;"/> </form>
輸入框內的小叉X
type=“search”
的輸入框在獲取到焦點后,默認會出現一個小叉叉,用於清空輸入框中的內容,而且樣式因瀏覽器而異。如果想要隱藏這個X,可以使用如下CSS:
input[type="search"]::-webkit-search-cancel-button{ -webkit-appearance: none; }
轉:https://www.cnblogs.com/feiwenstyle/p/10078237.html