2011-10-24 13 views
5

मेरे पास एक फॉर्म फ़ील्ड <input type="text" name="input" /> एक फ़ॉर्म के बाहर है ताकि उपयोगकर्ता दर्ज होने पर सबमिट न हो। मैं जानना चाहता हूं कि जब उपयोगकर्ता सबमिट किए बिना प्रवेश करता है तो मैं कुछ जावास्क्रिप्ट चला सकता हूं। मैं चाहता हूं कि यह सभी प्रमुख ब्राउज़रों में काम करे (मुझे आईई के बारे में परवाह नहीं है) और वैध जावास्क्रिप्ट बनें।जावास्क्रिप्ट कीप्रेस कुंजी दर्ज करें

FYI करें: jQuery एक विकल्प

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/979662/how-to-detect-pressing-enter-on-keyboard-using-jquery –

+0

की [एक पाठ में कुंजी दर्ज करें का पता लगाने संभव डुप्लिकेट इनपुट फ़ील्ड] (http://stackoverflow.com/questions/7060750/detect-the-enter-key-in-an-text-input-field) – JJJ

उत्तर

7

मैं jQuery का उपयोग नहीं होगा और इस आईई < 9 में भी काम करने के लिए जा रहा है है। JQuery या अन्य ढांचे के साथ आप ईवेंट श्रोताओं को संलग्न करने के कुछ आसान तरीके हो सकते हैं।

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. 
} 
संबंधित मुद्दे