/ / इन दोनों कुंजी को कैसे रोकें: ":" और "।" - जावास्क्रिप्ट, jquery, jquery-ui, जावास्क्रिप्ट-ईवेंट, कीबोर्ड-इनपुट

इन दो कुंजी को कैसे रोकें: ":" और "।"? - जावास्क्रिप्ट, jquery, jquery-ui, जावास्क्रिप्ट-घटनाओं, कीबोर्ड इनपुट

उपयोगकर्ता को धक्का देने पर मुझे कुछ करने की जरूरत है "।" और कुछ और जब एक उपयोगकर्ता धक्का ":"

क्या जावास्क्रिप्ट, jQuery या अन्य के साथ इन 2 कुंजी को बाधित करने का कोई तरीका है?

उत्तर:

जवाब के लिए 3 № 1

मान लें कि आप इन कुंजियों को पूरे दस्तावेज़ में इंटरसेप्ट करना चाहते हैं:

document.onkeypress = function(evt) {
evt = evt || window.event;
var charCode = (typeof evt.which == "undefined") ? evt.keyCode : evt.which;
if (charCode) {
var charStr = String.fromCharCode(charCode);
if (charStr == ":") {
alert("Colon!");
} else if (charStr == ".") {
alert("Full stop!");
}
}
};

मार्सेल कोर्पेल ने टिप्पणी में ठीक ही कहा है कि यह उपयोग करने के लिए अधिक कुशल नहीं है String.fromCharCode() कहते हैं; यहाँ एक संस्करण बिना है:

document.onkeypress = function(evt) {
evt = evt || window.event;
var charCode = (typeof evt.which == "undefined") ? evt.keyCode : evt.which;
if (charCode) {
if (charCode == 58) {
alert("Colon!");
} else if (charCode == 46) {
alert("Full stop!");
}
}
};