我具有其中無效字段基於客戶端驗證和工具提示
styleClass="#{component.valid ? 'reportInput' : 'reportInput_invalid'}"
上突出形式JSF驗證和工具提示被用於如下
<p:tooltip for="inputFieldId">
<p:message for="inputFieldId" />
</p:tooltip>
一切顯示錯誤消息按預期工作,但我想改善用戶體驗,並希望引入純粹的客戶端驗證使用
<p:clientValidator />
我嘗試這樣做,但是當onBlur事件上inputfield解僱我得到了以下JS錯誤
'null' is Null or no Object
in validation.js.jsf and the line code is
d.data("uiMessageId",b.attr("id"))
是否有可能實現它沒有工作?
我的輸入字段的一個例子是:
<p:inputText id="bic"
styleClass="#{component.valid ? 'reportInput' : 'reportInput_invalid'}"
value="#{bean.bic}"
required="true" requiredMessage="Field value is required" >
<p:watermark for="bic" value="CMHJKLIL" />
<pe:keyFilter regEx="/[a-z0-9]/i" />
<f:validateLength minimum="8" />
<p:clientValidator/>
</p:inputText>
我使用Primefaces 4以下Maven依賴
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>4.0</version>
</dependency>
這裏,因爲它看起來在JSF頁面頭部部分
以下是正在使用的validation.js文件 validatuion.js here
請顯示您使用'
'的代碼。沒有代碼,我們無法幫助你進一步。 –
我已經添加了一個輸入字段的代碼。 – user3027786
您正在使用'
'但我沒有看到任何'mask'屬性。 您確定要使用'