2011-10-24 26 views
5

Kullanıcı girişine girdiğinde gönderilmemesi için <input type="text" name="input" /> giriş formum var. Kullanıcıların, gönderim yapmadan girip girmeyeceğini bilmek istiyorum, böylece bazı JavaScript'leri çalıştırabilirim. Bunun tüm önemli tarayıcılarda çalışmasını istiyorum (IE hakkında umurumda değil) ve geçerli bir JavaScript olmalı.javascript tuşa basma tuşu girin

Bilginize: jQuery bir seçenek

+0

Olası yinelenen: Bir metinde Enter tuşuna Algılama [ait http://stackoverflow.com/questions/979662/how-to-detect-pressing-enter-on-keyboard-using-jquery –

+0

olası yinelenen giriş alanı] (http://stackoverflow.com/questions/7060750/detect-the-enter-key-in-an-text-input-field) – JJJ

cevap

7

jQuery kullanmak olmayacak ve bu da IE < 9'da işe yarayacak olduğunu. JQuery veya diğer çerçevelerle, olay dinleyicileri eklemek için daha basit yollara sahip olabilirsiniz.

var input = document.getElementsByName("input")[0]; 
if (input.addEventListener) 
    input.addEventListener("keypress", function(e) { 
     if (e.keyCode === 13) { 
      // do stuff 
      e.preventDefault(); 
     } 
    }, false); 
else if (input.attachEvent) 
    input.attachEvent("onkeypress", function(e) { 
     if (e.keyCode === 13) { 
      // do stuff 
      return e.returnValue = false; 
     } 
    }); 
5
$("input[name='input']").keypress(function(e) { 
    //13 maps to the enter key 
    if (e.keyCode == 13) { 
     doSomeAwesomeJavascript(); 
    } 
}) 


function doSomeAwestomeJavascript() { 
    //Awesome js happening here. 
} 
İlgili konular