html - एचटीएमएल चेकबॉक्स की चेक की गई विशेषता के लिए उचित मूल्य क्या है?




forms checkbox (5)

हम सभी जानते हैं कि HTML में चेकबॉक्स इनपुट कैसे बनाएं:

<input name="checkbox_name" id="checkbox_id" type="checkbox">

मुझे क्या पता नहीं है - चेक किए गए चेकबॉक्स के लिए तकनीकी रूप से सही मूल्य क्या है? मैंने ये सब काम देखा है:

<input name="checkbox_name" id="checkbox_id" type="checkbox" checked>
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="on">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="yes">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="checked">
    <input name="checkbox_name" id="checkbox_id" type="checkbox" checked="true">

क्या इसका जवाब कोई फर्क नहीं पड़ता? मुझे here जवाब के लिए सही सबूत के रूप में चिह्नित उत्तर के लिए कोई सबूत नहीं दिखता है:

चेकबॉक्स (और रेडियो बटन) चालू / बंद स्विच होते हैं जिन्हें उपयोगकर्ता द्वारा टॉगल किया जा सकता है। नियंत्रण तत्व की चेक की गई विशेषता सेट होने पर एक स्विच "चालू" होता है। जब कोई फॉर्म सबमिट किया जाता है, तो केवल "चालू" चेकबॉक्स नियंत्रण सफल हो सकता है। किसी फॉर्म में कई चेकबॉक्स समान नियंत्रण नाम साझा कर सकते हैं। इस प्रकार, उदाहरण के लिए, चेकबॉक्स उपयोगकर्ता को एक ही संपत्ति के लिए कई मान चुनने की अनुमति देता है। INPUT तत्व का उपयोग चेकबॉक्स नियंत्रण बनाने के लिए किया जाता है।

एक spec लेखक क्या कहेंगे सही जवाब है? कृपया साक्ष्य-आधारित उत्तर प्रदान करें।


  1. जाँच
  2. जाँच = ""
  3. जाँच = "जाँच"

    बराबर हैं;

spec w3.org/TR/html-markup/input.checkbox.html अनुसार '---- ⓘ चेक = "चेक" या "" (खाली स्ट्रिंग) या खाली निर्दिष्ट करता है कि तत्व एक चयनित नियंत्रण का प्रतिनिधित्व करता है .---'


आप चाहते हैं कि मुझे लगता है: checked='checked'


खैर, इसका उपयोग करने के लिए मैं मामलों (अक्षम और पठनीय के समान) नहीं सोचता, व्यक्तिगत रूप से मैं चेक = "चेक" का उपयोग करता हूं लेकिन यदि आप उन्हें जावास्क्रिप्ट के साथ छेड़छाड़ करने की कोशिश कर रहे हैं, तो आप सच / गलत का उपयोग करते हैं


यह बहुत पागल शहर है कि चेक गलत करने का एकमात्र तरीका किसी भी मूल्य को छोड़ना है। कोणीय 1.x के साथ, आप यह कर सकते हैं:

  <input type="radio" ng-checked="false">

जो आपको बहुत अधिक सचेत है, अगर आपको इसे अनचेक करने की आवश्यकता है।


<input ... checked />
<input ... checked="checked" />

वे समान रूप से मान्य हैं। और जावास्क्रिप्ट में:

input.checked = true;
input.setAttribute("checked");
input.setAttribute("checked","checked");




html-input