Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML DOM टेक्स्टएरिया defaultValue प्रॉपर्टी: डिफ़ॉल्ट मान प्रबंधित करना

HTML DOM टेक्स्टएरिया defaultValue प्रॉपर्टी HTML दस्तावेज़ में टेक्स्ट एरिया एलिमेंट का डिफ़ॉल्ट मान लौटाती और संशोधित करती है। यह वह मान है जो HTML में मूल रूप से निर्दिष्ट किया गया था, या जावास्क्रिप्ट के माध्यम से सेट किया गया डिफ़ॉल्ट।

सिंटैक्स

1. defaultValue प्राप्त करना:

object.defaultValue

2. defaultValue सेट करना:

object.defaultValue = "text"

उदाहरण: डिफ़ॉल्ट मान बदलना

<!DOCTYPE html>
<html>
<style>
  body { color: #000; background: lightseagreen; height: 100vh; }
  .btn { background: #db133a; border: none; height: 2rem; border-radius: 2px; width: 40%; display: block; color: #fff; outline: none; cursor: pointer; }
</style>
<body>
  <h1>DOM टेक्स्टएरिया defaultValue प्रॉपर्टी डेमो</h1>
  <textarea rows="5" cols='20'>नमस्ते! मैं कुछ डमी टेक्स्ट के साथ एक टेक्स्टएरिया एलिमेंट हूँ।</textarea>
  <button onclick="set()" class="btn">डिफ़ॉल्ट मान बदलें</button>
  <script>
    function set() {
      document.querySelector("textarea").defaultValue = "नमस्ते! मैं टेक्स्टएरिया एलिमेंट का डिफ़ॉल्ट मान हूँ।";
    }
  </script>
</body>
</html>

आउटपुट

  1. प्रारंभ में: मूल डमी टेक्स्ट वाला टेक्स्टएरिया
  2. "डिफ़ॉल्ट मान बदलें" क्लिक: defaultValue अपडेट हो जाता है
  3. फॉर्म रीसेट (form.reset()) पर: नया डिफ़ॉल्ट मान बहाल हो जाता है

value vs defaultValue

पहलू value defaultValue
क्या दर्शाता है वर्तमान सामग्री (यूज़र संपादन सहित) मूल/रीसेट मान
यूज़र संपादन बदलता है नहीं बदलता (जब तक JS से न बदला जाए)
फॉर्म रीसेट defaultValue पर रीसेट होता है प्रभावित नहीं होता
प्रारंभिक स्रोत HTML कंटेंट या JS असाइनमेंट HTML कंटेंट या JS असाइनमेंट
केवल पढ़ने योग्य नहीं नहीं (JS से सेट किया जा सकता है)

व्यावहारिक उपयोग

// फॉर्म गंदा (modified) जांचना
function isFormDirty(form) {
  for (var i = 0; i < form.elements.length; i++) {
    var el = form.elements[i];
    if (el.value !== el.defaultValue) return true;
  }
  return false;
}

// फॉर्म रीसेट हैंडलर
form.addEventListener('reset', function(e) {
  // रीसेट के बाद defaultValue अपडेट करें यदि आवश्यक
  setTimeout(function() {
    // कुछ लॉजिक
  }, 0);
});

नोट

defaultValue प्रॉपर्टी <textarea> के टेक्स्ट कंटेंट को दर्शाती है, value एट्रिब्यूट को नहीं (टेक्स्टएरिया में value एट्रिब्यूट नहीं होता, इसका कंटेंट चाइल्ड टेक्स्ट नोड होता है)।

  1. HTML DOM टेक्स्टएरिया cols प्रॉपर्टी: कॉलम्स (चौड़ाई) सेट/प्राप्त करना HTML DOM टेक्स्टएरिया cols प्रॉपर्टी: कॉलम्स (चौड़ाई) सेट/प्राप्त करना

    HTML DOM टेक्स्टएरिया cols प्रॉपर्टी टेक्स्ट एरिया एलिमेंट के cols एट्रिब्यूट का मान लौटाती और संशोधित करती है। यह टेक्स्ट एरिया की दृश्य चौड़ाई (कैरेक्टर्स की संख्या में) निर्धारित करती है। सिंटैक्स 1. cols प्राप्त करना: object.cols 2. cols सेट करना: object.cols = number उदाहरण: कॉलम्स को 50 पर

  1. HTML DOM Textarea maxLength प्रॉपर्टी HTML DOM Textarea maxLength प्रॉपर्टी

    परिचय HTML DOM Textarea maxLength प्रॉपर्टी HTML दस्तावेज़ में टेक्स्ट एरिया एलिमेंट के maxlength एट्रिब्यूट का मान लौटाती है या संशोधित करती है। यह निर्धारित करता है कि उपयोगकर्ता टेक्स्ट एरिया में अधिकतम कितने अक्षर दर्ज कर सकता है। सिंटैक्स 1. maxLength मान प्राप्त करना object.maxLength 2. maxL

  1. HTML DOM Textarea required प्रॉपर्टी HTML DOM Textarea required प्रॉपर्टी

    परिचय HTML DOM Textarea required प्रॉपर्टी HTML दस्तावेज़ में टेक्स्ट एरिया के required एट्रिब्यूट का मान लौटाती है या संशोधित करती है। यह निर्दिष्ट करता है कि फॉर्म सबमिट करने से पहले टेक्स्ट एरिया भरना अनिवार्य है या नहीं। सिंटैक्स 1. required मान प्राप्त करना object.required 2. required मान सेट