2011-12-19 16 views

cevap

9

Sen iyi AFAIK olmalıdır (Temelde, benim sayfasında bir alan JavaScript diğer alanlardaki değerlere göre etkin veya devre dışı bırakılabilir). Bu

http://www.w3.org/TR/html401/interact/forms.html#form-controls

genellikle denetimleri oluşturmak için kullanılan elemanlar bir FORM öğesinin içinde görünür 4.01 standartları neyse HTML Tamam, ama onlar inşa etmek kullanıldığı zaman da bir FORMU eleman ilanı dışında görünebilir Kullanıcı arayüzleri. Bu, iç olaylarla ilgili bölümünde ele alınmıştır. Bir formun dışındaki denetimlerin, 'un başarılı denetimler olamayacağını unutmayın. Eğer sayfa Javascript devre dışı bıraktık kullanıcılar için işlev istiyorsanız

+9

@Ted ilgili kısmı işaret etmek için: "Kontrolleri oluşturmak için kullanılan elemanlar genellikle bir FORM öğesi içinde görünür, ancak aynı zamanda kullanıcı arabirimleri oluşturmak için kullanıldığında FORM öğesi bildiriminin dışında da görünebilir." – Amadan

9

tek gerçek sorundur - girişler kullanıcı girişi daha sonra bir form dışında yerleştirerek için aslında eğer muhtemelen (JavaScript kullanmak gerekiyordu demektir Ajax ile) değerlerle ilgili her şeyi yapmak için, form alanları JavaScript olmadan gönderilebilir. Sayfanız zaten sunucuya gönderilmek istenmiyorsa, etkileşim için JavaScript'e bağımlısınız demektir. Bunu dikkate aldıysanız ve senaryonuz için önemli değilse o zaman devam edin.

P.S. HTML standartlarına gelince, formlarda olmayan girdi öğelerine sahip olmak için mükemmel bir şekilde geçerli olduğunu belirtmeliydim.

+2

JS, form bloğu dışında, en az HTML 5 olan form öğelerine sahip olmak zorunda değildir.

+0

@BATabNabber - Bu doğru değil, ancak bu tutarsız değil benim merkezi noktamla, birinin JS'siz değerleri göndermek için bir forma ihtiyacı vardır. – nnnnnn

2

Bu tür bir şeyi kontrol etmek için bir HTML doğrulayıcı (here veya başka birçok sitede) kullanabilirsiniz. Eğer yasal olarak ortaya çıkıyorsa, bu durumda, Ted'in işaret ettiği gibi, bence muhtemelen iyisinizdir.

İlgili konular