移動端 input 輸入框實現內建鍵盤“搜尋“功能並修改X

來源:互聯網
上載者:User

標籤:ack   出現   his   enter   eve   radius   col   UNC   pre   

主要利用html5的,input[type=search]屬性來實現,此時input和type=text外觀和功能沒啥區別;

html代碼入下:

<form action="" id="myform"><input type="search" id="input" value="" placeholder="快速搜尋" results="5" /></form>

但要實現點擊鍵盤右下角搜尋,來發送請求,js代碼如下(以下程式碼片段記得引入jquery):

//方法一$("#myform").on(‘keypress‘, function(e) {    var keycode = e.keyCode;    var searchName = $(this).val();
  //keycode是鍵碼,13也是電腦物理鍵盤的 enter if(keycode == ‘13‘) { alert(2) e.preventDefault(); //請求搜尋介面 }});//方法二//這兩種都能用, 一個是在form上加id 一個是在input元素加id//對於蘋果手機添加一個form元素是必要的,否則只能實現功能但是鍵盤的文字不能變成搜尋字樣 $(‘#myform‘).bind(‘search‘, function () { //coding alert(1); }); /*$(‘#input‘).bind(‘search‘, function () { alert(1); });*/

需要注意的是,input[type=search],在使用者輸入時,預設情況下會自動在輸入框最右側出現一個 ‘X’,是為了方便使用者點擊清除所輸入的內容,但是這個 X 的預設樣式卻可能機型不一樣而不同,有的是預設一個藍色的X,很不美觀,

我們往往需要修改這個X或者直接去掉它,應該怎麼實現呢?答案很簡單,只要一個CSS屬性即可,代碼如下:

 input[type=search]::-webkit-search-cancel-button{    -webkit-appearance: none;/*此處只是去掉預設的小×*/}
只要通過 -webkit-search-cancel-button這個屬性即可實現去除,去除後我們可以自訂樣式;
input[type=search]::-webkit-search-cancel-button{    -webkit-appearance: none;    position: relative;    height: 20px;    width: 20px;    border-radius: 50%;    background-color: #EBEBEB;}input[type=search]::-webkit-search-cancel-button:after{    position: absolute;    content: ‘x‘;    left: 25%;    top: -12%;    font-size: 20px;    color: #fff;}

 



 

移動端 input 輸入框實現內建鍵盤“搜尋“功能並修改X

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.