JQuery ilə "Sil" düyməsini basmaqla çəkin

Bir nümunə kodunu jQuery sənədlərindən bir tuş vuruşunu işləyən üçün istifadə edərkən, Sil düyməsini ələ ala bilmirəm. FireFox-da Sil düyməsinə basıldığında 0 log aşağıda bir parçadır:

 $(document).keypress(function(e) { console.log(e.which); }); 

Silmə düyməsini ələ keçirmək üçün bir yol var, amma bu qeyri-müəyyən bir müddətdir, buna görə Google çox kömək etmir.

99
12 июля '09 в 18:30 2009-07-12 18:30 Shane H tərəfindən 12 İyul, '09 'da saat 18.30' da təyin olundu , 2009-07-12 18:30
@ 4 cavab

keyup keydown istifadə edə bilməzsiniz, ancaq keyup və ya keydown , çünki keypress keydown real (çaplı) simvollar üçün nəzərdə tutulmuşdur. keydown aşağı səviyyədə işlənir, belə ki silməkdaxil etmək kimi bütün keydown düymələri ələ keçirəcək.

171
12 июля '09 в 18:34 2009-07-12 18:34 Cavab Philippe Leybaert tərəfindən 12 İyul '09 saat 06:34 ' da 2009-07-12 18:34' də verildi
 $('html').keyup(function(e){ if(e.keyCode == 46) { alert('Delete key released'); } }); 
border=0

Mənbə: www.cambiaresearch.com ünvanından javascript şifre kodları

66
27 июля '12 в 13:21 2012-07-27 13:21 cavab 27 iyul 12: 00-da Tod Palin'e verilir. 2012-07-27 13:21

Javascript keycodes

  • e.keyCode = Backspace üçün 8
  • e.keyCode = 46 PC-də irəli backspace və ya silmək üçün

Bu məlumatlar istisna olmaqla, Colin və Todun işləyən cavabları işləyir.

23
01 нояб. Cavab Onur Yılmaz 01 noyabr tarixində verilir . 2012-11-01 13:39 '12 at 13:39 2012-11-01 13:39

event.key === "Sil"

Daha yeni və daha təmizdir: event.key istifadə event.key . Kefi ədəd yoxdur!

 document.addEventListener('keydown', function(event) { const key = event.key; // const {key} = event; ES6+ if (key === "Delete") { // Do things } }); 

Mozilla Sənədləri

Desteklenen brauzerlər

0
03 дек. Cavab Gibolt 03 dekabr tərəfindən verilir . 2017-12-03 04:36 '17 'də 4:36' də 2017-12-03 04:36 'də

bağlı digər suallar və ya sual