2009-11-14 39 views

cevap

1

Belki sadece geçişten önce $ (belgesindeki) .keypress olayı disable_keyevents değerini kontrol ardından global var

var disable_keyevents = false; 
$('textarea,input') 
    .focus(function() { disable_keyevents = true }) 
    .blur(function() { disable_keyevents = true; }); 

ayarlayabilirsiniz. Kullanıcı, form içinde ASCII karakter # 96 bastığında

16
$(document).keypress(function(e) { 
    if ($(e.target).is('input, textarea')) { 
     // event invoked from input or textarea 
    } 
    ...   
}); 
+0

Bu harika çalışıyor, teşekkürler! – Bill

0

Bu kod tetikleyecek - Bu tuşlar için "varsayılan kodu" değiştirme/devre dışı bırakmak için bunu kullanabilir.

$('#my_form_field').live('keypress', function(e) { 
    if (e.keyCode == 96) { 
     e.preventDefault(); 
     // Do stuff. 
    } 
}); 
İlgili konular