बहुत अधिक शोध करने के बाद, मुझे केवल अपरकेस में पहले अक्षर में पाठ को बदलने के लिए jquery फ़ंक्शन / अभिव्यक्ति मिली, मैंने इनपुट फ़ील्ड के लिए इसे काम करने योग्य बनाने के लिए उस कोड को तदनुसार संशोधित किया। जब आप इनपुट क्षेत्र में कुछ लिखेंगे और फिर किसी अन्य दायर या तत्व में जाएंगे, तो उस क्षेत्र का पाठ केवल 1-अक्षर कैपिटलाइज़ेशन के साथ बदल जाएगा। कोई फर्क नहीं पड़ता कि उपयोगकर्ता टाइप पाठ को पूर्ण निम्न या ऊपरी केस कैपिटलाइज़ेशन में:
इस कोड का पालन करें:
Step-1: html हेड में jquery लाइब्रेरी को कॉल करें:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
चरण -2: इनपुट फ़ील्ड के टेक्स्ट को बदलने के लिए कोड लिखें:
<script>
$(document).ready(function(){
$("#edit-submitted-first-name,#edit-submitted-last-name,#edit-submitted-company-name, #edit-submitted-city").focusout(function(){
var str=$(this).val();
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
$(this).val(str);
});});
</script>
चरण -3: एक ही आईडी के साथ HTML इनपुट फ़ील्ड बनाएं जिसका उपयोग आप jquery कोड में करते हैं:
<input type="text" id="edit-submitted-first-name" name="field name">
इस इनपुट फ़ील्ड की आईडी है: संपादित-प्रस्तुत-प्रथम-नाम (यह चरण -2 में jquery कोड का उपयोग करके)
** परिणाम: सुनिश्चित करें कि जब आप किसी अन्य तत्व पर उस इनपुट फ़ील्ड से अपना ध्यान स्थानांतरित करने के बाद पाठ बदल जाएगा। क्योंकि हम यहां jquery के फोकस इवेंट का उपयोग कर रहे हैं। परिणाम इस तरह होना चाहिए: उपयोगकर्ता प्रकार: "धन्यवाद" यह "धन्यवाद" के साथ बदल जाएगा। **
शुभकामनाएँ