滿足以下幾點機即可:
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; }
參考閱讀:
- Show 'Search' button in iPhone/iPad Safari keyboard:
https://stackoverflow.com/questions/4864167/show-search-button-in-iphone-ipad-safari-keyboard - 你不知道的input[type=search]: http://blog.csdn.net/xxxxxmiss/article/details/51534626
- HTML Button自動刷新頁面的問題: http://blog.csdn.net/jrainbow/article/details/44978843
作者:Evelynzzz
鏈接:https://www.jianshu.com/p/f083f72db7cc
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。