2016-09-05 47 views
-1

我有一個表單,其中包含一個顯示數字字段:none;從數字字段中刪除HTML5驗證

此字段未標記爲必填項,但它具有最小值。它也有一個值0(直到改變),必須保持這種方式。

這是輸入的代碼:

<input type="number" min="200" step="100" name="limit1" id="limit1" placeholder="amount" value="0" style="display: none;"> 

是否可以移除HTML5驗證了這個領域?

我不想在整個表單上使用novalidate,但只是禁用此元素的檢查。

謝謝。

+0

變化'型=「隱藏」' –

+0

那麼一定會發生什麼,當值從0變化到別的東西?那是誰呢?你(以編程方式)還是用戶? – putvande

+0

此字段被隱藏,直到窗體中的另一個複選框被選中。然後它的值被改爲min的值並且它是可見的。 – digicom

回答

0

您可以在表單上指定novalidate屬性,但會刪除整個表單上的驗證。對於單個字段,您可以嘗試暫時將其類型更改爲texthidden,而這些字段不應該是可見的。這些將保留該值,但不支持min等屬性。

+0

OP已經說過。 – putvande

+0

我知道,我正在擴大我的答案。 – Soviut

0

您可以添加disabled屬性

0

可以指定oninvalid屬性與return false

<input type="number" 
     min="200" 
     step="100" 
     name="limit1" 
     id="limit1" 
     placeholder="amount" 
     value="0" 
     oninvalid="return false" <!-- --> 
     style="display: none;"> 
+0

這個幾乎是事實。它確實會阻止該字段被檢查,但仍不會提交表單。 – digicom