0
我想使用Materialise和HTML5輸入驗證來顯示自定義錯誤驗證消息。檢測到錯誤(invalid
僞類出現),但不顯示驗證錯誤消息。HTML5輸入驗證的自定義錯誤
從Materialise的這個例子正常工作(框架如果數據錯誤屬性設置應該處理的自定義錯誤):
<div class="input-field col s12">
<input id="email" type="email" class="validate">
<label for="email" data-error="wrong" data-success="right">Email</label>
</div>
但我的領域,沒有一個:
<div class="input-field col s12 m6">
<input id="firstname"
type="text"
min-length="2"
max-length="25"
pattern="^[a-zA-Z]+$"
class="validate"
required autofocus><br>
<label for="firstname"
data-error="{{_ 'user_register_error_bad_firstname'}}"
data-success="ok">{{_ "first_name"}}</label>
</div>
基本上,我希望字段值匹配正則表達式模式,在這種情況下只有字母。
我假設我濫用驗證數據屬性,但我沒有得到如何。或者,也許Materialise不處理基於模式的錯誤?任何想法?
請注意,{{_ 'something'}}
語法只是一個SpaceBar i18n幫助程序調用。
'oninvalid = 「this.setCustomValidity( '{{_ 'user_register_error_bad_firstname'}}')」'? – putvande
如果我設置了'data-error'屬性,materialize應該調用'setCustomValidity'這個函數afaik – Billybobbonnet
而且它不能直接調用。奇怪... – Billybobbonnet