2012-08-16 45 views
3

我想在我的一個輸入字段上使用required屬性。我已經編寫了它的JS版本,但爲了完整起見,爲什麼不包括HTML 5(至少爲非JS用戶節省了麻煩)。HTML 5功能檢測 - 輸入字段上的必需屬性 - 是否優雅地降級?

required添加到輸入中是否安全?它是否不會優雅地降級?如果沒有,那我該如何檢查它的支持(沒有Modernizr)?

+0

Modernizr的是檢查瀏覽器保持兼容的最佳和最流行的腳本。如果你不想使用Modernizr,你必須編寫JavaScript腳本文件,這是你想要的......如果你不是JS大師,這太難了。我的建議是使用Modernizr或忘記檢查HTML 5支持。 :) – 2012-08-16 16:43:01

+0

我沒有看到必須加載整個JS庫來檢查對一個屬性的支持。我在問如何檢測瀏覽器對它的支持,顯然是使用JS。爲了說清楚,我想檢測功能而不是瀏覽器檢測。 – 2012-08-16 19:13:13

回答

2

如果您使用的是<!DOCTYPE html>,那麼添加required屬性沒有任何問題。

可以配備檢測使用此JS:

'required' in document.createElement('input'); 
+0

正是我在找的東西。謝謝! – 2015-07-18 05:20:55

+0

請注意,Safari實際上不支持'required'屬性,但仍然以上述語句的「true」作爲響應。 – 2017-03-13 18:31:25