用户可自定义客户端校验的触发时机
属性validateBeforeSubmit可用来设置表单提交时是否进行客户端校验,属性validateEvents可用来设置校验触发的事件。如下
<w:form clientValidate="true" validateEvents="onchange, onfocus" validateBeforeSubmit="false">
<w:textField required="true">
<f:validateLength minimum="3" maximum="6"></f:validateLength>
</w:textField>
</w:form>ajax:clientValidator增强
在ajax:clientValidator中除了可返回boolean类型,还可以返回String类型,如果返回String类型,那么该String将作为错误信息展现。
<w:form>
<w:textField id="username">
<ajax:clientValidator>
if (value == 'admin')
return "admin为系统预留账户,不可注册!";
if (value == 'guest')
return "guest已被注册,请选用其他账户!";
return true;
</ajax:clientValidator>
</w:textField>
</w:form>使用JavaScript代码触发校验
为构件声明一个"jsvar"属性,然后可用JavaScript代码使其进行校验,如
<w:form clientValidate="true" onsubmit="return field.validate()">
<w:textField jsvar="field" required="true">
<f:validateLength minimum="3" maximum="6"></f:validateLength>
</w:textField>
</w:form>