आपने jQuery, या किसी अन्य जावास्क्रिप्ट ढांचे का कोई जिक्र नहीं किया है, इसलिए मैं आपको शुद्ध जावास्क्रिप्ट समाधान देने जा रहा हूं।
फ़ॉन्ट रंग सेट करने के लिए बॉक्स के मूल्य के आधार पर कुछ बूलियन तर्क। जब उपयोगकर्ता इनपुट पर क्लिक करता है, यदि मान आपके डिफ़ॉल्ट मान के बराबर है, तो आप सामग्री मिटा देते हैं। यदि ऐसा नहीं है, तो आप कुछ भी नहीं करते हैं। जब उपयोगकर्ता बॉक्स छोड़ देता है, यदि मान खाली हैं, तो अपना डिफ़ॉल्ट टेक्स्ट दोबारा जोड़ें।
// Reference our element
var txtContent = document.getElementById("content");
// Set our default text
var defaultText = "Please enter a value.";
// Set default state of input
txtContent.value = defaultText;
txtContent.style.color = "#CCC";
// Apply onfocus logic
txtContent.onfocus = function() {
// If the current value is our default value
if (this.value == defaultText) {
// clear it and set the text color to black
this.value = "";
this.style.color = "#000";
}
}
// Apply onblur logic
txtContent.onblur = function() {
// If the current value is empty
if (this.value == "") {
// set it to our default value and lighten the color
this.value = defaultText;
this.style.color = "#CCC";
}
}
बहुत बहुत धन्यवाद! यह निश्चित रूप से पर्याप्त रूप से पर्याप्त समर्थित है, लेकिन फ़ायरफ़ॉक्स और क्रोम इसका समर्थन करता है जो मेरे लिए पर्याप्त से अधिक है –