2010-09-02 10 views
11

XHTML'deki onay kutusu girişi için birçok çevrimiçi belgeye girdim. Şüphe duyduğumu kimse silebilir mi? Bu name alanı aslında ne anlama geliyor?Bir onay kutusu giriş öğesindeki `name` özniteliğinin amacı nedir?

Milk: <input type="checkbox" name="checkbox" value="Milk"> 
Chocolate: <input type="checkbox" name="checkbox" value="chocolate"> 
Cold Drink: <input type="checkbox" name="checkbox" value="Cold Drink"> 

Ben daha sonra sadece kendi adını bakarak diğer dosyada kullanılabileceğini belirli onay kutusu için bir tanımlayıcı olduğunu düşündüm, ama tüm onay kutusu neden bile belirtin aynı adı kaldıkları düşünülürse? Bunun biraz kafası karışmış.

+0

kaydedilir olacak aynı ad: http://stackoverflow.com/questions/452066/html-form-with-multiple-hidden-control-elements-of-the-same-name –

cevap

19

name="checkbox" yüzünden karıştırılmamalıdır. Daha mantıklı olarak name="drink" ve type=checkbox olabilir.

Yukarıdaki örnekte, aynı ada sahip birden çok onay kutunuz var. Birkaç onay kutusu aynı ada sahip olduğunda, form istekte sunucuya bir değer grubu gönderir. Not: Sadece işaretli onay kutularına sunucuya gönderilecektir. İdeal olarak bunlar birden fazla cevaba izin verilen çoktan seçmeli sorulara izin vermek için kullanılırlar. Seçenekler arasında yalnızca bir cevabın izin verildiği radyo düğmelerinin aksine.

Güncelleme: örneğin JSP kullanarak eğer alıcı tarafında

, - Seçilen onay kutularını değerleri gerçek durumda request.getParameterValues("drink") veya request.getParameterValues("checkbox") olarak satışa sunulacak. Bu, name özniteliğinin kullanıldığı yerdir.

+0

için geçerli, bu yüzden şimdi belirli bir onay kutusu değeri kullanmak istiyorsanız ve başkalarını ihmal edersem, name niteliğini bir tanımlayıcı olarak kullanırım? –

+0

@Nagaraj: Evet, güncellememde olduğu gibi, * onay kutusunu kullanarak * seçili onay kutusunun * değerini * (yani Süt, çikolata) alabilirsiniz * – JoseK

4

adı öznitelik gönderilişi sonra referans bir şekilde veri sağlamak için kullanılır, ve müşteri tarafında JavaScript kullanarak veri referans.

Kaynak: Eğer anlatılan kadarıyla Temelde http://reference.sitepoint.com/html/input/name

. Form gönderildiğinde, form öğelerinin değerlerine, bunlara atıfta bulunulan name aracılığıyla erişebilirsiniz.

Aynı ile birden çok input s sahip olmak isteyeceğiniz tek yer, bunların radyo düğmelerinden oluşuyor olmasıdır, bu durumda bunların hangisinin aynı gruba ait olduğunu belirtmek için kullanılır. bir seferde seçilebilir.

+0

@Yi anlamı Bu onay kutusunun değerine erişmek için başka nerede kullanın? –

+0

@Nagaraj: Evet, temel olarak bu özellik –

-1

"ad" databse kaydı ile aynıdır, her alan, dolayısıyla gönderemezsiniz tıkladığınızda bir isme sahip olmalıdır, veri ile birden girdilere ne veritabanına ~~~~~