搜尋

首頁  >  問答  >  主體

行動裝置上的keyup、keydown和keypress事件有問題

<p><br /></p> <p>我一直在嘗試讓它工作,但我不知道發生了什麼,我有以下程式碼:</p> <pre class="brush:php;toolbar:false;">$('#buscar-producto').on('keydown', function(e){ console.log('hello'); console.log(e.keyCode); });</pre> <p>它在電腦上可以工作,但在手機上不行...</p> <p><strong>編輯:</strong> 我需要在按鍵時取得keyCode...</p>
P粉461599845P粉461599845488 天前601

全部回覆(2)我來回復

  • P粉431220279

    P粉4312202792023-08-23 22:08:13

    你可以試試event.keyevent.keyCodeevent.which

    如果以上都不起作用,你可以嘗試event.target.value.splice(-1)

    回覆
    0
  • P粉550257856

    P粉5502578562023-08-23 19:41:36

    keydown 應該可以工作,但你可以使用input事件,這似乎對Android行動裝置產生了不良影響...
    若要取得按下鍵的程式碼,可以使用jQuery的標準化Event.which

    已測試的Android Chrome:

    使用input事件(e.which總是為0,所以在Android裝置上似乎是個錯誤)

    jQuery(function($) { // DOM准备就绪和$别名已保证
    
      $('#buscar-producto').on('input', function(e){
        var key = e.which || this.value.substr(-1).charCodeAt(0);
        alert( key )
      });
    
    });
    <input type="text" id="buscar-producto" placeholder="搜索...">
    
    <script src="https://code.jquery.com/jquery-3.1.0.js"></script>

    回覆
    0
  • 取消回覆