2013-10-02 31 views
0

我有一個帶有電子郵件字段的表單。我希望它在移動瀏覽器上使用電子郵件鍵盤。現在,這通常通過更改類型來完成:<input type="email"/>。但是,當我這樣做時,在桌面的Firefox和Chrome中,字段將由瀏覽器驗證。這打破了佈局(在Firefox中)並取代了我自己的驗證 - 除了電子郵件之外的所有表單字段(這在Chrome中)都可以看到。使用電子郵件鍵盤輸入html格式的移動電話

是否有另一種方法來切換鍵盤在手機上的電子郵件,或有辦法禁用桌面瀏覽器驗證?

回答

1

您可以檢查用戶是否未使用移動設備瀏覽,然後將novalidate添加到輸入字段。

if(!(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) { 
    $('#id').attr('novalidate', 'novalidate'); 
} 

此外,如果你使用這種方法保持這個在你的心中:

「用戶代理嗅探是一個非常諾迪檢測技術,用戶代理字符串是恆定的運動目標,他們不應該被單獨信任「。 What is the best way to detect a mobile device in jQuery?

+1

謝謝!實際上,只需在表單標籤中添加'novalidate =「novalidate」'就是我需要的。 –