पृष्ठ पर कहीं भी दर्ज की गई एक कुंजी दबाएं


87

मुझे किसी भी समय लॉगऑन पृष्ठ पर कहीं भी एक कुंजी दर्ज करने की आवश्यकता है। यह एक लॉगऑन प्रयास आरंभ करेगा।

JQuery का उपयोग करते हुए, मैं इसे कैसे पूरा करूंगा? और क्या मैं इसे बॉडी टैग से जोड़ूंगा?

जवाबों:


146
$(document).keypress(function(e) {
  if(e.which == 13) {
    // enter pressed
  }
});

5
मैं यह कोशिश कर रहा था, जिस पर मैंने गौर किया कि तीर कुंजियों के लिए कीपर ट्रिगर नहीं है, लेकिन कीडाउन है!
एकॉटियन

@akotian: बहुत सच! लेकिन, मैं पहले वाले को पसंद करता हूं, डोंगी के जवाब से कीपर बनाम कीडाउन का पूर्ण विवरण।
होल्डऑफ ह्यूंगर

30

जब एक कुंजी को दबाया जाता है, तो कीडाउन इवेंट को निकाल दिया जाता है।
जब एक कुंजी को दबाया जाता है तो कीपर घटना को निकाल दिया जाता है और यह कुंजी सामान्य रूप से एक चरित्र मान उत्पन्न करती है।

$(document).keydown( function(event) {
  if (event.which === 13) {
    // login code here
  }
}); 

1
इससे बेहतर काम होता है keypress। उदाहरण के लिए मुझे keypress पता चल सकता है कि ESC कुंजी को कब दबाया गया था। लेकिन keydownपूरी तरह से काम करता है। धन्यवाद!
लासज़लो द वाइज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.