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

HTML <textarea> required एट्रिब्यूट: अनिवार्य फील्ड

<textarea> required एट्रिब्यूट

required एट्रिब्यूट एक बूलियन एट्रिब्यूट है जो निर्दिष्ट करता है कि फॉर्म सबमिट करने से पहले टेक्स्टएरिया भरना अनिवार्य है। यदि उपयोगकर्ता खाली छोड़कर सबमिट करने का प्रयास करता है, तो ब्राउज़र मूल वैलिडेशन संदेश दिखाता है और सबमिशन रोक देता है।

सिंटैक्स

<textarea required></textarea>

उदाहरण: टिप्पणी अनिवार्य फॉर्म

<!DOCTYPE html>
<html>
<body>
  <h2>विषय-वार रैंक</h2>
  <form action="">
    <label for="student">छात्र:</label>
    <input type="text" id="student" required><br>
    <label for="subject">विषय:</label>
    <input type="text" id="subject" required><br>
    <label for="rank">रैंक:</label>
    <input type="number" id="rank" required><br>
    <label for="marks">अंक:</label>
    <input type="number" id="marks" required><br>
    <label for="remarks">टिप्पणी</label><br>
    <textarea rows="6" cols="70" id="remarks" required></textarea><br>
    <input type="submit" value="सबमिट">
  </form>
</body>
</html>

आउटपुट

यदि "टिप्पणी" टेक्स्टएरिया खाली छोड़कर सबमिट क्लिक किया जाए, तो ब्राउज़र चेतावनी दिखाएगा: "कृपया इस फ़ील्ड को भरें।" और फॉर्म सबमिट नहीं होगा।

कोड व्याख्या

<textarea rows="6" cols="70" required></textarea>

ब्राउज़र वैलिडेशन UI

  • लाल बॉर्डर/आउटलाइन खाली फील्ड पर
  • टूलटिप/बबल संदेश: "कृपया इस फ़ील्ड को भरें"
  • फोकस स्वतः खाली फील्ड पर जाता है
  • :invalid CSS छद्म-वर्ग से स्टाइल कर सकते हैं

CSS स्टाइलिंग

textarea:required {
  border-left: 3px solid red;
}

textarea:invalid {
  background-color: #fff0f0;
}

textarea:valid {
  background-color: #f0fff0;
}

सर्वर-साइड वैलिडेशन अभी भी आवश्यक

⚠️ महत्वपूर्ण: क्लाइंट-साइड वैलिडेशन (required) उपयोगकर्ता अनुभव के लिए है। सर्वर-साइड वैलिडेशन अनिवार्य है क्योंकि क्लाइंट-साइड बायपास किया जा सकता है (JavaScript अक्षम, DevTools, curl, आदि)।

नोवैलिडेट से बायपास

<form novalidate>...</form>
<button type="submit" formnovalidate>बिना वैलिडेशन सबमिट</button>
  1. HTML open एट्रिब्यूट HTML open एट्रिब्यूट

    परिचय HTML open एट्रिब्यूट यह निर्दिष्ट करता है कि <details> HTML एलिमेंट की सामग्री उपयोगकर्ता को दृश्यमान (खुली) होनी चाहिए। यह एक बूलियन एट्रिब्यूट है। सिंटैक्स <details open></details> उदाहरण <!DOCTYPE html> <html> <style> body { color: #000; heigh

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

    परिचय HTML rows एट्रिब्यूट HTML दस्तावेज़ में <textarea> एलिमेंट की दृश्यमान ऊंचाई (पंक्तियों की संख्या में) को परिभाषित करता है। यह टेक्स्ट एरिया की प्रारंभिक ऊंचाई निर्धारित करता है। सिंटैक्स <textarea rows=number></textarea> उदाहरण <!DOCTYPE html> <html> <style&

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

    परिचय HTML required एट्रिब्यूट यह निर्दिष्ट करता है कि फॉर्म सबमिट करने से पहले HTML एलिमेंट को भरना अनिवार्य है। इसे <input>, <select>, और <textarea> HTML एलिमेंट्स पर लागू किया जा सकता है। सिंटैक्स <tagname required></tagname> उदाहरण <!DOCTYPE html> <html&g