तत्व दोनों एक विशेषता और checked
नाम के एक संपत्ति है। संपत्ति वर्तमान स्थिति निर्धारित करता है।
विशेषता कोई स्ट्रिंग है, और संपत्ति एक बूलियन है। जब तत्व HTML कोड से बनाया गया है, तो विशेषता मार्कअप से सेट की जाती है, और गुण विशेषता के मान के आधार पर सेट किया जाता है।
अगर वहाँ मार्कअप में विशेषता के लिए कोई मूल्य नहीं है, विशेषता null
हो जाता है, लेकिन संपत्ति हमेशा या तो true
या false
है, इसलिए यह false
हो जाता है।
जब आप गुण सेट है, तो आप एक बूलियन मान का उपयोग करना चाहिए:
document.getElementById('myRadio').setAttribute('checked', 'checked');
ध्यान दें कि विशेषता सेटिंग भी बदल जाता है:
document.getElementById('myRadio').checked = true;
आप विशेषता निर्धारित हैं, तो आप एक स्ट्रिंग का उपयोग संपत्ति, लेकिन संपत्ति की स्थापना विशेषता को बदल नहीं है।
भी ध्यान रखें कि आप जो भी मान के लिए विशेषता सेट, संपत्ति true
हो जाता है। यहां तक कि अगर आप एक खाली स्ट्रिंग या null
उपयोग करते हैं, विशेषता सेटिंग मतलब है कि यह जाँच की है। विशेषता का उपयोग तत्व अनचेक करने के लिए प्रयोग करें removeAttribute
:
document.getElementById('myRadio').removeAttribute('checked');
सं HTML 4 में और इससे पहले यह * * एक मूल्य की आवश्यकता थी ... यह नाम है कि वैकल्पिक था। यानी 'चेक = "चेक किया गया" 'पूर्ण संस्करण है, लेकिन आप' चेक =" 'और' "बंद कर सकते हैं और केवल मूल्य को पीछे छोड़ सकते हैं। (SGML प्राप्त कर सकते हैं * अजीब *!) – Quentin
जिसके अनुसार, प्रश्न डोम संपत्ति, नहीं एचटीएमएल नियमों के बारे में पूछ रहा है। – Quentin
@ क्वांटिन - पर्याप्त मेला, हालांकि यह अर्थशास्त्र के बारे में लगभग एक तर्क है। – Oded