cari

Rumah  >  Soal Jawab  >  teks badan

Isu dengan acara keyup, keydown dan penekanan kekunci pada peranti mudah alih

<p><br /></p> <p>Saya telah cuba untuk membuatnya berfungsi tetapi saya tidak tahu apa yang berlaku, saya mempunyai kod berikut: </p> <pre class="brush:php;toolbar:false;">$('#buscar-producto').on('keydown', function(e){ console.log('hello'); console.log(e.keyCode); });</pre> <p>Ia berfungsi pada komputer tetapi bukan pada telefon...</p> <p><strong>Edit:</strong> Saya perlu mendapatkan Kod kunci apabila kekunci ditekan...</p>
P粉461599845P粉461599845488 hari yang lalu602

membalas semua(2)saya akan balas

  • P粉431220279

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

    Boleh cubaevent.keyevent.keyCodeevent.which.

    Jika tiada di atas yang berkesan, boleh cubaevent.target.value.splice(-1)

    balas
    0
  • P粉550257856

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

    keydown 应该可以工作,但是你可以使用inputInsiden, yang nampaknya mempunyai kesan buruk pada peranti mudah alih Android...
    Untuk mendapatkan kod kekunci yang ditekan, anda boleh menggunakan normalisasi jQueryEvent.which

    Chrome Android yang diuji:

    menggunakan input事件(e.which始终为0 jadi nampaknya pepijat pada peranti 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>

    balas
    0
  • Batalbalas