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

HTML hidden एट्रिब्यूट: एलिमेंट्स को छिपाना और दिखाना

HTML hidden एट्रिब्यूट उपयोगकर्ता को सूचित करता है कि इस एट्रिब्यूट वाला एलिमेंट अब दस्तावेज़ के लिए प्रासंगिक नहीं है और उपयोगकर्ता को दिखाई नहीं देना चाहिए। ब्राउज़र ऐसे एलिमेंट्स को रेंडर नहीं करते।

उदाहरण: प्राधिकरण स्तर के आधार पर मेनू दिखाना

<!DOCTYPE html>
<html>
<head>
  <title>HTML hidden एट्रिब्यूट</title>
  <style>
    form { width: 70%; margin: 0 auto; text-align: center; }
    * { padding: 2px; margin: 5px; }
    input[type="button"] { border-radius: 10px; }
  </style>
</head>
<body>
  <form>
    <fieldset>
      <legend>HTML-hidden-एट्रिब्यूट</legend>
      <input type="text" id="textSelect" placeholder="आपका प्राधिकरण स्तर">
      <select id="selection1" hidden>
        <option>उपयोगकर्ता जोड़ें</option>
        <option>उपयोगकर्ता हटाएं</option>
        <option>उपयोगकर्ता संशोधित करें</option>
      </select>
      <select id="selection2" hidden>
        <option>एडमिन को मेल करें</option>
        <option>एडमिन को कॉल करें</option>
      </select>
      <input type="button" value="जाओ" onclick="displaySelection()">
      <div id="divDisplay">नमस्ते</div>
    </fieldset>
  </form>
  <script>
    var textSelect = document.getElementById("textSelect");
    var divDisplay = document.getElementById("divDisplay");
    var selection1 = document.getElementById("selection1");
    var selection2 = document.getElementById("selection2");
    function displaySelection() {
      if (textSelect.value === 'admin') {
        selection1.hidden = false;
        selection2.hidden = true;
        divDisplay.textContent = 'स्वागत है एडमिन';
      } else if (textSelect.value === 'user') {
        selection2.hidden = false;
        selection1.hidden = true;
        divDisplay.textContent = 'स्वागत है उपयोगकर्ता';
      } else {
        selection2.hidden = true;
        selection1.hidden = true;
        divDisplay.textContent = 'आपका इनपुट किसी प्राधिकरण से मेल नहीं खाता';
      }
    }
  </script>
</body>
</html>

आउटपुट परिदृश्य

  1. उपयोगकर्ता प्राधिकरण के साथ 'जाओ' क्लिक: "उपयोगकर्ता" मेनू दिखाता है (मेल/कॉल एडमिन)
  2. एडमिन प्राधिकरण के साथ 'जाओ' क्लिक: "एडमिन" मेनू दिखाता है (जोड़ें/हटाएं/संशोधित करें)
  3. अनधिकृत स्तर के साथ 'जाओ' क्लिक: दोनों मेनू छिपे रहते हैं, त्रुटि संदेश

hidden एट्रिब्यूट के महत्वपूर्ण बिंदु

  • बूलियन एट्रिब्यूट: उपस्थिति मायने रखती है, मान नहीं (hidden या hidden="hidden")
  • CSS विकल्प: display: none समान प्रभाव देता है लेकिन hidden अधिक सिमेंटिक है
  • एक्सेसिबिलिटी: स्क्रीन रीडर्स hidden एलिमेंट्स को छोड़ देते हैं
  • जावास्क्रिप्ट नियंत्रण: element.hidden = true/false से टॉगल करें
  • फॉर्म सबमिशन: hidden फॉर्म फील्ड्स सबमिट होते हैं (यदि disabled नहीं)

hidden vs display: none vs visibility: hidden

विधि लेआउट स्पेस एक्सेसिबिलिटी फॉर्म सबमिशन
hidden एट्रिब्यूट नहीं लेता छिपा हुआ सबमिट होता है
display: none नहीं लेता छिपा हुआ सबमिट होता है
visibility: hidden लेता है छिपा हुआ सबमिट होता है
  1. HTML pattern एट्रिब्यूट: इनपुट वैलिडेशन के लिए रेगुलर एक्सप्रेशन HTML pattern एट्रिब्यूट: इनपुट वैलिडेशन के लिए रेगुलर एक्सप्रेशन

    HTML pattern एट्रिब्यूट एक रेगुलर एक्सप्रेशन (RegExp) निर्दिष्ट करता है जिसका मिलान <input> एलिमेंट के मान से किया जाता है फॉर्म सबमिशन के दौरान। यह कस्टम वैलिडेशन नियमों के लिए शक्तिशाली टूल है जैसे पासवर्ड जटिलता, फोन नंबर प्रारूप, कस्टम आईडी प्रारूप, आदि। सिंटैक्स (Syntax) <input patte

  1. HTML wrap एट्रिब्यूट HTML wrap एट्रिब्यूट

    विवरण HTML wrap एट्रिब्यूट परिभाषित करता है कि फॉर्म सबमिट होने पर टेक्स्ट एरिया में टेक्स्ट कैसे रैप किया जाएगा। सिंटैक्स <textarea wrap=hard | soft></textarea> उदाहरण आइए HTML wrap एट्रिब्यूट का एक उदाहरण देखें: <!DOCTYPE html> <html> <style> body { color:

  1. HTML draggable एट्रिब्यूट HTML draggable एट्रिब्यूट

    HTML draggable एट्रिब्यूट HTML DOM draggable एट्रिब्यूट एक बूलियन मान लौटाती/सेट करती है जो निर्दिष्ट करती है कि कोई एलिमेंट ड्रैगेबल है या नहीं। नोट: लिंक्स और इमेजेस डिफ़ॉल्ट रूप से ड्रैगेबल होते हैं। उदाहरण आइए HTML draggable एट्रिब्यूट का एक उदाहरण देखें: <!DOCTYPE html> <html> &