if(characterCode == 13)
{
return false; // returning false will prevent the event from bubbling up.
}
else
{
return true;
}
ठीक है, तो कल्पना कीजिए कि आपके पास एक फॉर्म में निम्नलिखित टेक्स्टबॉक्स है:
<input id="scriptBox" type="text" onkeypress="return runScript(event)" />
इस टेक्स्ट बॉक्स से कुछ "यूजर डिफाइन्ड" स्क्रिप्ट चलाने के लिए जब एंटर की को दबाया जाता है, और यह फॉर्म सबमिट नहीं होता है, तो यहां कुछ सैंपल कोड है। कृपया ध्यान दें कि यह फ़ंक्शन किसी भी त्रुटि की जाँच नहीं करता है और सबसे अधिक संभावना केवल IE में काम करेगा। इस अधिकार को करने के लिए आपको अधिक मजबूत समाधान की आवश्यकता है, लेकिन आपको सामान्य विचार मिलेगा।
function runScript(e) {
//See notes about 'which' and 'key'
if (e.keyCode == 13) {
var tb = document.getElementById("scriptBox");
eval(tb.value);
return false;
}
}
फ़ंक्शन के मान को वापस करने से ईवेंट हैंडलर को ईवेंट को आगे नहीं बढ़ाने के लिए सचेत किया जाएगा, और कीपर ईवेंट को आगे नियंत्रित होने से रोका जा सकेगा।
ध्यान दें:
यह उठाई बाहर हो गया है कि keyCode
है अब पदावनत । अगले सबसे अच्छे विकल्प which
को भी हटा दिया गया है ।
दुर्भाग्य से इष्ट मानक key
, जिसे व्यापक रूप से आधुनिक ब्राउज़रों द्वारा समर्थित किया गया है, IE और एज में कुछ नीरस व्यवहार है । IE11 से पुराने कुछ भी अभी भी एक पॉलीफ़िल की आवश्यकता होगी ।
इसके अलावा, जबकि पदावनत चेतावनी के बारे में काफी अशुभ है keyCode
और which
, उन को हटाने से बड़ी संख्या में कानूनी वेबसाइटों की अनकही परिवर्तन को दर्शाया जाएगा। इस कारण से, यह संभावना नहीं है कि वे जल्द ही कहीं भी जा रहे हैं।