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

HTML एनकोड टाइप (enctype) एट्रिब्यूट: फॉर्म डेटा एन्कोडिंग समझाया गया

HTML enctype एट्रिब्यूट फॉर्म डेटा के लिए एन्कोडिंग फॉर्मेट निर्दिष्ट करता है। यह एट्रिब्यूट केवल तब काम करता है जब फॉर्म की method "POST" पर सेट हो।

enctype के संभावित मान

मान विवरण
application/x-www-form-urlencoded यह डिफ़ॉल्ट मान है। भेजने से पहले सभी वर्ण एन्कोड किए जाते हैं (स्पेस "+" सिंबल में बदल जाते हैं, और विशेष वर्ण ASCII HEX मानों में परिवर्तित हो जाते हैं)।
multipart/form-data यह वर्णों को एन्कोड नहीं करता। यह मान आवश्यक है जब फॉर्म में फाइल अपलोड कंट्रोल हो।
text/plain इस मान के साथ स्पेस "+" सिंबल में बदल जाते हैं, लेकिन विशेष वर्ण एन्कोड नहीं होते।

उदाहरण: enctype एट्रिब्यूट का उपयोग

<!DOCTYPE html>
<html>
<head>
  <title>HTML enctype एट्रिब्यूट</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 enctype="multipart/form-data" action="" method="post">
    <fieldset>
      <legend>HTML-enctype-एट्रिब्यूट</legend>
      <label for="EmailSelect">ईमेल आईडी: 
        <input type="email" id="EmailSelect">
        <input type="button" onclick="getUserEmail('david')" value="David">
        <input type="button" onclick="getUserEmail('shasha')" value="Shasha"><br>
        <input type="button" onclick="login()" value="Login">
      </label>
      <div id="divDisplay"></div>
    </fieldset>
  </form>
  <script>
    var divDisplay = document.getElementById("divDisplay");
    var inputEmail = document.getElementById("EmailSelect");
    function getUserEmail(userName) {
      if (userName === 'david')
        inputEmail.value = 'davidMiller@MNC.com';
      else
        inputEmail.value = 'shashaGreen@MNC.com';
    }
    function login() {
      if (inputEmail.value !== '')
        divDisplay.textContent = 'Successful Login. Hello ' + inputEmail.value.split("@")[0];
      else
        divDisplay.textContent = 'Enter Email Id';
    }
  </script>
</body>
</html>

आउटपुट व्याख्या

  1. 'Login' बटन पर क्लिक करना (खाली ईमेल फील्ड के साथ): "Enter Email Id" संदेश प्रदर्शित होगा।
  2. ईमेल सेट होने के बाद 'Login' बटन पर क्लिक करना: "Successful Login. Hello [नाम]" संदेश प्रदर्शित होगा।

कब कौन सा enctype उपयोग करें?

  • सामान्य फॉर्म डेटा के लिए: application/x-www-form-urlencoded (डिफ़ॉल्ट)
  • फाइल अपलोड वाले फॉर्म के लिए: multipart/form-data (आवश्यक)
  • सरल टेक्स्ट डेटा के लिए: text/plain (कम उपयोग होता है)
  1. HTML start एट्रिब्यूट HTML start एट्रिब्यूट

    परिचय HTML start एट्रिब्यूट HTML दस्तावेज़ में एक क्रमित सूची (<ol>) के पहले सूची आइटम के प्रारंभिक मान को परिभाषित करता है। यह संख्यांकन को 1 के अलावा किसी अन्य संख्या से शुरू करने की अनुमति देता है। सिंटैक्स <ol start=number></ol> उदाहरण <!DOCTYPE html> <html> <s

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

    परिचय HTML rowspan एट्रिब्यूट HTML दस्तावेज़ में एक टेबल सेल के कितनी पंक्तियों (rows) तक फैलना चाहिए, यह परिभाषित करता है। यह केवल <td> या <th> HTML एलिमेंट पर लागू होता है। सिंटैक्स <tagname rowspan=number></tagname> उदाहरण <!DOCTYPE html> <html> <style>

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

    परिचय HTML tabindex एट्रिब्यूट HTML दस्तावेज़ में एक एलिमेंट के टैब क्रम (tab order) को परिभाषित करता है। यह एक ग्लोबल एट्रिब्यूट है, जिसका अर्थ है कि इसे किसी भी HTML एलिमेंट पर उपयोग किया जा सकता है। यह कीबोर्ड नेविगेशन और एक्सेसिबिलिटी के लिए महत्वपूर्ण है। सिंटैक्स <tagname tabindex=number&g