पर केवल वर्णमाला दर्ज करने के लिए जावास्क्रिप्ट फ़ंक्शन मैं <textarea>
और दूसरे में संख्यात्मक मानों के अंदर केवल वर्ण मान दर्ज करना चाहता हूं। मैं एक जावास्क्रिप्ट फ़ंक्शन बनाने में सक्षम हूं जो का उपयोग करके <textarea>
में संख्यात्मक मानों को दर्ज करने की अनुमति देता है। यह फ़ायरफ़ॉक्स और क्रोम में काम करता है।कुंजीपटल
अक्षरों के लिए मैं windows.event
संपत्ति का उपयोग कर एक और जावास्क्रिप्ट फ़ंक्शन बना रहा हूं। केवल समस्या यह है कि यह केवल क्रोम में काम करता है और फ़ायरफ़ॉक्स में नहीं।
मैं जानना चाहता हूं कि onkeypress
ईवेंट का उपयोग करके केवल वर्णमाला को कैसे दर्ज किया जाए, जैसा कि केवल संख्यात्मक मानों को दर्ज करने के लिए उपयोग किया जाता है?
function isNumberKey(evt){ <!--Function to accept only numeric values-->
//var e = evt || window.event;
\t var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode != 46 && charCode > 31
\t && (charCode < 48 || charCode > 57))
return false;
return true;
\t }
\t \t
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
return false;
return true;
}
<label for="cname" class="label">The Risk Cluster Name</label>
<textarea id="cname" rows="1px" cols="20px" style="resize:none" placeholder="Cluster Name" onKeyPress="return ValidateAlpha(event);"></textarea>
<br>
<label for="cnum">Risk Cluster Number:</label>
<textarea id="cmun" rows="1px" cols="12px" style="resize:none" placeholder="Cluster Number" onkeypress="return isNumberKey(event)"></textarea>
_ "केवल चरित्र मूल्यों" का उपयोग करता है _ - आप केवल अक्षर मतलब है? याद रखें कि कीप्रेस पर मान्य होना पर्याप्त नहीं है, क्योंकि उपयोगकर्ता कुंजीपटल ईवेंट के बिना कॉपी/पेस्ट या ड्रैग'ड्रॉप कर सकता है। – nnnnnn
इसके बजाय नियमित अभिव्यक्तियों का उपयोग करें? – Nanda
यहां वर्णों के कुछ उदाहरण दिए गए हैं: "1", "&", "ए", ")", "डब्ल्यू"। आपका मतलब है _letters._ – nnnnnn