पर एंटर कुंजी के माध्यम से फॉर्म सबमिशन को अक्षम करें, जब मैं एंटर दबाता हूं तो परंपरागत 'फ़ॉर्म सबमिट करता हूं' क्योंकि उपयोगकर्ता परिचित हैं। लेकिन रिफ्लेक्स द्वारा, जब वे टेक्स्ट इनपुट बॉक्स के साथ समाप्त होते हैं तो वे अक्सर एंटर दबाते हैं - लेकिन इससे पहले कि वे वास्तव में पूर्ण रूप से किए जाते हैं।केवल _some फ़ील्ड
मैं केवल एंटर कुंजी को हाइजैक करना चाहता हूं, फिर इनपुट के एक निश्चित वर्ग पर ध्यान केंद्रित करें।
खोज रहे हैं Related Questions इस के लिए मैं क्या देख रहा हूँ की तरह लग रहा:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
लेकिन if (document.addEventListener) {
हिस्सा मेरे लिए अपरिचित है।
पर सभी फ़ील्ड के लिए एंटर कुंजी पर सबमिशन फॉर्म करेगा। इसे फीचर डिटेक्शन कहा जाता है। यदि ब्राउज़र ईवेंट श्रोताओं को जोड़ने के लिए 'addEventListener()' वाक्यविन्यास का उपयोग करता है, तो प्रत्येक DOM नोड ऑब्जेक्ट (और विशेष रूप से, दस्तावेज़ ऑब्जेक्ट में) में 'addEventListener' नामक एक फ़ंक्शन ऑब्जेक्ट होगा)। एक बूलियन में परिवर्तित होने पर एक फ़ंक्शन ऑब्जेक्ट सत्य हो जाता है, इसलिए पहली शाखा चलती है। यदि ब्राउज़र addEventListener वाक्यविन्यास को समझ में नहीं आता है, तो 'document.addEventListener' को अपरिभाषित किया जाएगा (जो झूठ में परिवर्तित हो जाता है) और दूसरी शाखा में फ़ॉलबैक कोड निष्पादित हो जाता है। – Tgr
व्याख्यात्मक की बहुत सराहना करते हैं। धन्यवाद! – justSteve