2011-05-30 14 views
7

मैं सिर्फ निम्न HTML की कोशिश की:एक्सएचटीएमएल-रेडियो बटन: 'झूठा' मूल्य क्या है?

<input type='radio' checked='checked' name='test' id='r1' /> 
<input type='radio' checked='' name='test' id='r2' /> 

जो (मेरे मन की आंखों में) पहला रेडियो बटन की जाँच होनी चाहिए। बाहर निकलता है ब्राउज़र checked विशेषता के साथ किसी भी रेडियो बटन की जांच करेगा।

क्या कोई 'झूठा' मान है, जो बटन की जांच नहीं करेगा, इसलिए मेरा कोड सुसंगत है?

उत्तर

8

चेक किए गए गुण की अनुपस्थिति एकमात्र तरीका है जिसे आप कर सकते हैं।

परंपरागत रूप से चेक किए गए शब्द को चेक किए गए स्थिति को इंगित करने के लिए पुनः प्राप्त किया गया था (आपको इसे मान मानने की आवश्यकता नहीं थी)। मुझे लगता है कि AttributeName = "का मान" पैटर्न जैसे xHTML मानकों के साथ संगतता के लिए है (जिसके कारण ब्राउज़रों उपेक्षा मूल्य ही)

+0

हां, '<इनपुट चेक />' बेवकूफ और असंगत दिखता है। आह अच्छी तरह से सब कुछ नहीं हो सकता है। पुष्टि के लिए धन्यवाद। – Ben

+1

AttributeName = "AttributeName" बूलियन विशेषताओं के लिए प्रपत्र HTML 2.0 का हिस्सा था (http://www.rfc-editor.org/rfc/rfc1866.txt) - काफी पहले एक्सएचटीएमएल आविष्कार किया गया था। – Alohci

1

कोई झूठी मूल्य नहीं है। यदि चेकबॉक्स चेक नहीं किया गया है, तो ब्राउज़र इसे $ _GET या $ _POST के माध्यम से नहीं भेजेगा। आपको "मूल्य" विशेषता का भी उपयोग करना चाहिए - और उस मान के लिए सर्वरसाइड पर जांचें। अन्यथा यह झूठा है।

2

checked विशेषता की उपस्थिति आमतौर पर ब्राउजर के लिए डिफ़ॉल्ट रूप से जांचने के लिए पर्याप्त होती है।

हालांकि एक रेडियो नियंत्रण समूह में, मैं केवल चयनित प्रारंभिक पर विशेषता डालता हूं और इसे अन्य रेडियो तत्वों पर छोड़ देता हूं।

संबंधित मुद्दे