Erdem'in gösterdiği radioButtons() işlevinin arayüzü doğru. Aşağıda sesli düşünüyorum. :)
w3schools'da şu on türden input olabileceği söyleniyor: button, checkbox, file, hidden, image, password, radio, reset, submit, text.
http://www.w3schools.com/tags/tag_input.asp
hidden'ın sunucudan istemciye durum bilgisi göndermek için kullanıldığını biliyorum. Örneğin kullanıcının önceki pencerelerde seçmiş olduğu bilgiler burada tekrar istemciye gönderilir, kullanıcı yeni alanları doldurup formu tekrar gönderdiğinde o gizli bilgi de sunucuya gider ve sunucu hepsini birden görebilir. Oturumlardan haberi olan çatılarda bu yönteme sanırım gerek yok. Çünkü kullanıcının bütün durum bilgisi sunucu tarafında tutulur.
file, image, ve reset'i bilmiyorum.
button, kendisi bir bir işlem yapmıyor. Tek anladığımi, onu düğme çizmek için kullanıyoruz. O düğmeye tıklandığında ne olacağını acaba "onclick" gibi "event attribute"ları ile mi belirliyoruz?
Onların dışındakileri anlıyorum çünkü hem daha önce kullandım hem de w3schools'da örnekleri var:
http://www.w3schools.com/html/html_forms.asp
Aralarında özel ilgi isteyen tek input elemanı bence "radio" olan, çünkü big grup "radio"nun aralarından yalnızca bir tanesinin seçilebilmesi için o grubun hepsinin aynı "name" niteliğinin olması gerekiyor. Bu yüzden birbirleriyle ilgili olan bütün radio grubunun ismini tek olarak almak yararlı olur (Erdem'in gösterdiği gibi).
Aynı kısıtlamanın checkbox'ta da yapılması mantıklı gibi görünüyor ama tarayıcının "yalnızca birisi seçilsin" gibi bir davranışı checkbox'larda istenmediği için aynı gruptaki checkbox'ların name'leri farklı da olabilir. Yine de, bence programlama kolaylığı açısından kısıtlanmalı.
void checkBoxes(string var, Box[] boxes);
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]