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.
- 1. Windows'ta Application Loader'ı kullanmanın herhangi bir yolu var mı?
- 2. MVC'de HtmlHelper'ı kullanmanın bir yararı var mı?
- 3. GitHub: Wiki'den nispi bağlantıları repodaki bir dosyaya kullanmanın herhangi bir yolu var mı?
- 4. DataProc ile BigQuery'yi kullanmanın bir yolu var mı?
- 5. MDX sorguları için LINQ kullanmanın bir yolu var mı?
- 6. Kayıtlı işlemlerimde PRINT'i kullanmanın bir dezavantajı var mı?
- 7. ConcurrentDictionary.TryUpdate'i bir lambda ifadesiyle kullanmanın bir yolu var mı?
- 8. NSArray'da bir kategoride ObjectType kullanmanın bir yolu var mı?
- 9. Bir argümanı fmt.Printf dosyasında yeniden kullanmanın bir yolu var mı?
- 10. Bir İş örneğini yeniden kullanmanın bir yolu var mı?
- 11. IE7 veya IE8'de Canvas kullanmanın bir yolu var mı?
- 12. Çoklu ek ifadesi kullanılıyorsa SCOPE_IDENTITY kullanmanın bir yolu var mı?
- 13. Reactjs: React bileşenlerini normal işlevler üzerinde kullanmanın avantajları var mı? (Herhangi bir dezavantajları vardır:
- 14. Git-* komut dosyası yerine Git takma adını kullanmanın herhangi bir nedeni var mı? Git yılında
- 15. 10 Xcode 3'ü iOS SDK 4.3 ile kullanmanın herhangi bir yolu var mı?
- 16. Malloc() ve memset() yerine calloc() kullanmanın herhangi bir avantajı var mı?
- 17. Kullanmanın herhangi bir dezavantajı var mı: text/plain; charset = "UTF-8"
- 18. Temel türler üzerinde yineleme yaparken const başvuru kullanmanın herhangi bir dezavantajı var mı?
- 19. NLog posta hedefinde system.net/mailSettings/smtp adresinden 'from' adresini kullanmanın herhangi bir yolu var mı?
- 20. iOS'ta Android'in herhangi bir karşılığı var mı?
- 21. Moodle için herhangi bir API var mı?
- 22. Herhangi bir ücretsiz php tarayıcı var mı?
- 23. "Vurgulu" kodun herhangi bir yolu var mı?
- 24. Herhangi bir guava genel görünümü var mı?
- 25. Herhangi bir ccTalk kütüphanesi var mı?
- 26. Herhangi bir Clojure DSL var mı?
- 27. Herhangi bir FACEBOX alt türü var mı?
- 28. Herhangi bir standart silme functor var mı?
- 29. Herhangi bir GMP logaritma fonksiyonu var mı?
- 30. Tomcat'e herhangi bir IIS eşdeğeri var mı?
@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