Giriş alanları genellikle formlarla ilişkilendirilir, ancak bunları basit bir Javascript/HTML sayfasında kullanmak isterim. Forma ihtiyacım yok. HTML sayfamla ilgili bir sorun görmüyorum, ancak farkında olmadığım herhangi bir tehlike veya kötü uygulama var mı? Sadece sayfamın yolun üstesinden gelmesini istemiyorum. HTML/Javascript sayfalarında formların dışındaki/olmayan giriş alanlarını kullanmanın herhangi bir tehlikesi var mı?
cevap
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
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.
JS, form bloğu dışında, en az HTML 5 olan form öğelerine sahip olmak zorunda değildir.
–@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
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.
@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