Kodokon kodokon.com

फ़ॉर्म: input, label, select, textarea, button

पूर्ण, सुलभ और प्रोडक्शन के लिए तैयार फ़ॉर्म बनाएं।

10 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

फ़ॉर्म वेब पर लगभग हर इंटरैक्शन का प्रवेशद्वार है: साइन-अप, सर्च, चेकआउट, संपर्क। आप पहले से जानते हैं कि एक पेज कैसे संरचित होता है; अब समय है व्यावहारिक होने का। सबसे पहले सुनहरे नियम को याद कर लें: हर फ़ील्ड में एक name एट्रिब्यूट होता है, क्योंकि यही वह चीज़ है जो सर्वर पर भेजी जाती है, न कि id

HTML
<form action="/subscribe" method="post">
  <label for="email">Email address</label>
  <input type="email" id="email" name="email" required>
  <button type="submit">Sign up</button>
</form>
एक न्यूनतम फिर भी पूर्ण साइन-अप फ़ॉर्म।

label / input जोड़ी को देखें: label का for एट्रिब्यूट फ़ील्ड के id की ओर इशारा करता है। यह लिंक स्क्रीन रीडर के लिए अनिवार्य है। साथ ही type="email" पर ध्यान दें: ब्राउज़र मुफ़्त में फ़ॉर्मैट की जांच करता है और मोबाइल पर सही कीबोर्ड दिखाता है। अन्य टाइप रोज़ काम आते हैं: number, date, password, checkbox, radio

HTML
<label for="country">Country</label>
<select id="country" name="country" required>
  <option value="">-- Choose a country --</option>
  <option value="fr">France</option>
  <option value="ca">Canada</option>
</select>

<label for="message">Your message</label>
<textarea id="message" name="message" rows="5"></textarea>
बंद विकल्प के लिए select, स्वतंत्र-रूप वाले टेक्स्ट के लिए textarea।

आख़िरी खिलाड़ी: button। यह तीन टाइप स्वीकार करता है: submit (फ़ॉर्म भेजता है), reset (फ़ील्ड साफ़ करता है) और button (अपने आप कुछ नहीं करता - इसे JavaScript से जोड़ें)। मानसिक अभ्यास: एक ब्लॉग पोस्ट फ़ॉर्म में, आप एक "Preview" बटन जोड़ते हैं जिसे डेटा नहीं भेजना चाहिए। आप इसे कौन-सा टाइप देंगे? उत्तर: type="button"

HTML
<form action="/contact" method="post">
  <label for="topic">Subject</label>
  <select id="topic" name="topic">
    <option value="support">Technical support</option>
    <option value="billing">Billing</option>
  </select>

  <button type="submit">Send</button>
  <button type="button" id="preview-btn">
    Preview
  </button>
</form>
दो बटन, दो अलग-अलग व्यवहार।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. कौन-सा एट्रिब्यूट एक label को उसके फ़ॉर्म फ़ील्ड से जोड़ता है?
    • label का for एट्रिब्यूट, जो फ़ील्ड के id की ओर इशारा करता है
    • name एट्रिब्यूट, जो label और फ़ील्ड पर एक जैसा हो
    • label का value एट्रिब्यूट
    • फ़ील्ड का placeholder एट्रिब्यूट
  2. किसी फ़ॉर्म के अंदर, type एट्रिब्यूट के बिना एक button का डिफ़ॉल्ट टाइप क्या होता है?
    • submit
    • button
    • reset
  3. लंबा, कई-पंक्तियों वाला टेक्स्ट दर्ज करने के लिए आप कौन-सा एलिमेंट इस्तेमाल करते हैं?
    • type="text" के साथ input
    • textarea
    • select
    • output