button एलिमेंट: submit, reset, button
बटन से फ़ॉर्म सबमिट करना, रीसेट करना या कस्टम क्रिया शुरू करना सीखें।
button एलिमेंट: submit, reset, button, CoddyKit पर HTML Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह HTML Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
बटन तत्व
<button> तत्व क्लिक करने योग्य नियंत्रण बनाने का प्रमुख तरीका है:
<button type="submit">Submit</button>
<button type="reset">Clear Form</button>
<button type="button">Do Something</button>
<!-- Three types, each with a different default behavior -->
<!-- Always specify type — the default is submit inside forms -->सबमिट प्रकार
क्लिक करने पर type="submit" फ़ॉर्म सबमिट करता है:
<form action="/register" method="post">
<input type="email" name="email">
<button type="submit">Create Account</button>
</form>
<!-- Triggers form validation, then sends the form data -->
<!-- Also triggered by pressing Enter in most text inputs -->रीसेट प्रकार
type="reset" फ़ॉर्म के सभी फ़ील्ड को उनके डिफ़ॉल्ट मानों पर रीसेट करता है:
<form>
<input type="text" name="name" value=""> <!-- empty default -->
<input type="number" name="qty" value="1"> <!-- default: 1 -->
<button type="reset">Clear</button>
</form>
<!-- Clicking reset restores qty to 1 and clears name -->
<!-- Use sparingly — users often accidentally reset forms -->बटन प्रकार
type="button" डिफ़ॉल्ट रूप से कुछ नहीं करता — इसमें JavaScript जोड़ें:
<button type="button" id="toggle-theme">Toggle Dark Mode</button>
<script>
document.getElementById('toggle-theme').addEventListener('click', () => {
document.body.classList.toggle('dark');
});
</script>
<!-- type="button" prevents accidental form submission
Always use this for non-submit buttons -->बटन बनाम सबमिट इनपुट
<button> को <input type="submit"> की तुलना में प्राथमिकता दी जाती है:
<!-- Old way (limited): -->
<input type="submit" value="Submit">
<!-- Modern way (flexible — can contain HTML): -->
<button type="submit">
<svg><!-- icon --></svg>
Submit Form
</button>
<!-- button can contain icons, emphasis, and any inline HTML
input type=submit can only have plain text via the value attribute -->अक्षम बटन
disabled एट्रिब्यूट से बटन को अक्षम करें:
<button type="submit" disabled>Submit</button>
<!-- Disabled buttons:
- Cannot be clicked
- Not in tab order
- NOT submitted with the form
- Browser renders them grayed out -->
<!-- Enable/disable with JavaScript: -->
btn.disabled = true;
btn.disabled = false;लोड हो रही स्थिति का पैटर्न
फ़ॉर्म सबमिट होने के दौरान लोड होने की स्थिति दिखाएँ:
<button type="submit" id="submit-btn">
<span id="btn-text">Submit</span>
<span id="btn-spinner" hidden aria-hidden="true">⏳</span>
</button>
<script>
form.addEventListener('submit', () => {
document.getElementById('submit-btn').disabled = true;
document.getElementById('btn-text').textContent = 'Submitting...';
document.getElementById('btn-spinner').hidden = false;
document.getElementById('btn-spinner').removeAttribute('aria-hidden');
});
</script>फ़ॉर्म कार्रवाई और फ़ॉर्म विधि का अधिलेखन
किसी विशिष्ट बटन पर फ़ॉर्म की कार्रवाई या विधि को अधिलिखित करें:
<form action="/save" method="post">
<input type="text" name="title">
<!-- Save: uses form defaults -->
<button type="submit">Save Draft</button>
<!-- Publish: overrides action and method -->
<button type="submit" formaction="/publish" formmethod="post">
Publish Now
</button>
</form>ARIA वाला बटन
यदि कस्टम बटन मूल बटनों से अलग दिखाई देते हैं, तो उन्हें ARIA की आवश्यकता होती है:
<!-- Icon-only button -->
<button type="button" aria-label="Close dialog">
<svg aria-hidden="true"><!-- X icon --></svg>
</button>
<!-- Toggle button -->
<button type="button" aria-pressed="false" id="bold-btn">
Bold
</button>
<script>
document.getElementById('bold-btn').addEventListener('click', function() {
const pressed = this.getAttribute('aria-pressed') === 'true';
this.setAttribute('aria-pressed', !pressed);
});
</script>बटन की सुगम्यता के सर्वोत्तम अभ्यास
बटन की सुगम्यता की जाँच-सूची:
typeहमेशा निर्दिष्ट करें — डिफ़ॉल्ट पर कभी निर्भर न रहें- केवल आइकन वाले बटनों के लिए
aria-labelका उपयोग करें - toggle बटनों के लिए
aria-pressedका उपयोग करें - अक्षम बटन: उन्हें फ़ोकस योग्य बनाए रखने के लिए
aria-disabled="true"+ JavaScript का उपयोग करने पर विचार करें - बटन के रूप में कभी भी
<div>या<span>का उपयोग न करें
क्लिक क्षेत्र और स्पर्श लक्ष्य
स्पर्श उपयोगकर्ताओं के लिए बटनों का टैप लक्ष्य पर्याप्त बड़ा होना चाहिए:
button {
min-height: 44px; /* Apple HIG minimum */
min-width: 44px; /* WCAG 2.5.5 (AAA) recommends 44x44 -->
padding: 0.5rem 1rem;
cursor: pointer;
}
/* Increase tap area without changing visual size: */
button {
position: relative;
}
button::before {
content: '';
position: absolute;
inset: -8px;
}त्वरित जाँच
यदि आप किसी फ़ॉर्म के अंदर बटन का type एट्रिब्यूट छोड़ दें, तो क्या होता है?
पुनरावृत्ति: बटन तत्व
बटन की मुख्य बातें:
type="submit"— फ़ॉर्म सबमिट करता हैtype="reset"— सभी फ़ील्ड को डिफ़ॉल्ट पर रीसेट करता हैtype="button"— कोई डिफ़ॉल्ट व्यवहार नहीं; JavaScript जोड़ें- type हमेशा निर्दिष्ट करें — डिफ़ॉल्ट submit होता है
<button>को<input type="submit">की तुलना में प्राथमिकता दें- केवल आइकन वाले बटनों के लिए
aria-labelका उपयोग करें
एआई शिक्षक के साथ HTML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 40
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “button एलिमेंट: submit, reset, button” पाठ निःशुल्क है?
हाँ — HTML Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “button एलिमेंट: submit, reset, button” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“button एलिमेंट: submit, reset, button” में मैं क्या सीखूँगा?
बटन से फ़ॉर्म सबमिट करना, रीसेट करना या कस्टम क्रिया शुरू करना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ HTML Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या HTML Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर HTML Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“button एलिमेंट: submit, reset, button” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस HTML Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर HTML Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- form एलिमेंट: action, method, enctype
- इनपुट प्रकार: text, password, email, number, tel
- label एलिमेंट और अभिगम्यता
- button एलिमेंट: submit, reset, button