2010-12-31 13 views
6

HTML5 "e-posta" alanlarını kullanırken - <input type="email"/> - çok sayıda UA (kullanıcı aracıları/tarayıcıları) "geçerli" (regex) e-posta adresi kullanmadan formu göndermenizi önler. Ayrıca :invalid pseudoclass'ı da uygularlar. Ancak bu, kendi doğrulama planınızla çatışmam ve doğrudan geri bildirim eksikliği ziyaretçileri kafa karıştırıcı olabilir. Ayrıca: Herkes, göndermeyi denemeden önce geçersiz (Chrome 8'de) alanıma uygulanır. Bundan nefret ediyorum. Kullanıcının bir hata yaptığı gibi görünmesini sağlamaz, ancak henüz yapmadılar.HTML5 "e-posta" alanlarının UA doğrulamasını engelleyebilir miyim?

Doğrulama davranışını tetiklemeden <input type="email"/> kullanmak mümkün mü?

http://whatwg.org/html5#attr-fs-novalidate Eğer bütün şeklinde

Yani için doğrulama devre dışı bırakmak için kullanabileceğiniz diyor ki: irc.w3.org # html-wg IRC odası Philip Taylor (Philip) göre

+2

Alaycı değil ama sadece değil. Kalıtsal özelliklerin sunulmasını istemiyorsanız, neden bu türü kullanmak istiyorsunuz? – spinon

+3

@spinon Oldukça değil. UA'lar, diğer şekillerde '' ı geliştirmekte özgürdürler - iOS cihazlarını düşünün. Aslında, kullanıcılar bir e-posta alanını doldurduğunda, boşluk çubuğunun bölümlerinin normalde olacağı yerlerde, '' '' '' '' tuşları ile tamamen farklı bir klavye kullanırlar. –

+0

evet bunu yazdıktan sonra bunu düşünüyordum. Cihazlar için uygun hale getiren bu özellik var. – spinon

cevap

10

Temel olarak, tüm formda novalidate bir öznitelik olarak uygulayabilirsiniz. Doğrulamadan formu göndermek için bir gönder düğmesi de belirtebilirsiniz. Kurallı örnek, hiçbir şekilde onaylanmayan bir "ilerleme kaydetme" düğmesidir. Bu durumda, gönder düğmesinin kendisine formnovalidate koyarsınız.

+3

En azından Firefox'ta, formnovalidate kabarcık uyarısını önler, ancak yine de başarısız öğeye "parlaklık" kırmızı bir doğrulama hatası ekler. Bunu düzeltmek için: geçersiz sözde sınıfı (veya tarayıcıya özgü olanı) burada belirtildiği şekilde kullanın: https://developer.mozilla.org/en-US/docs/CSS/:invalid – nokturnal

İlgili konular