2011-05-30 17 views
7

Sadece aşağıdaki HTML çalıştı:XHTML-radyo düğmesi: 'false' değeri nedir?

(benim akıl gözünde) işaretli ilk radyo düğmesini olmalıdır
<input type='radio' checked='checked' name='test' id='r1' /> 
<input type='radio' checked='' name='test' id='r2' /> 

. Tarayıcılar, checked özniteliğiyle herhangi bir radyo düğmesini kontrol eder.

Düğmeyi kontrol etmeyen bir 'yanlış' değer var mı, bu yüzden kodum tutarlı mı?

cevap

8

Denetlenen öznitelik yokluğu, bunu yapmanın tek yoludur. Geleneksel olarak yalnızca kontrol edilen bir durum kontrol edilen bir durumu belirtmek için alındı ​​(bir değer olarak ayarlamanız gerekmedi). Attributename = "value" şablonunun xhtml gibi standartlarla uyumluluk için olduğunu düşünüyorum (bu yüzden tarayıcılar değerin kendisini görmezden gelir)

+0

Evet, 'ifadesiz ve tutarsız görünüyor. Ah, her şey iyi olamaz. Onay için teşekkürler. – Ben

+1

Boolean öznitelikleri için attributename = "attributename" formu, XHTML'nin icat edilmesinden çok önce, HTML 2.0'ın bir parçasıydı (http://www.rfc-editor.org/rfc/rfc1866.txt). – Alohci

1

Yanlış değer yoktur. Onay kutusu işaretli değilse, tarayıcı $ _GET veya $ _POST yoluyla göndermez. "Value" özelliğini de kullanmalısınız - ve bu değer için serveride kontrol etmelisiniz. Aksi halde yanlıştır.

2

checked özniteliğinin varlığı, tarayıcının varsayılan olarak işaretlemesini sağlamak için genellikle yeterlidir.

Yine de bir radyo kontrol grubunda, özniteliği seçili olanın üzerine koyup diğer radyo öğelerinin üzerine atıyorum.

İlgili konular