其他 JWL 组件在执行字段验证、输入辅助和管理客户端数据时,也将使用 JSF 验证器。
<script> hX_5.addConverter("1", new hX_5.NumberConverter("strict:1", "pattern:##", "locale:,.%‰-€")); hX_5.addValidator("2", new hX_5.NumberValidator("required:true", "minimum-bound:18", "maximum-bound:21")); </script>
<script> var c = hX_5.getConverterById("1"); var v = hX_5.getValidatorById("2"); var x = document.getElementById("TestField"); if (c!=null && v!= null && x!=null) { var n = c.stringToValue(x.value); if (n!=null) { if (v.validate(n)) { alert ("Number is OK"); } else { alert ("Number not valid: " + v.lastError()); } } else { alert ("Not a number: " + c.lastError()); } } </script>
<h:inputText styleClass="inputText" id="text1" size="6" value="#{myBean.myBigDecimal01}"> <f:convertNumber pattern="##0.0"/> <hx:inputHelperSpinner delta="0.1"/> <hx:inputHelperAssist validation="true" errorClass="inputText_Error"/> <f:validateDoubleRange minimum="-100.0" maximum="100.0"></f:validateDoubleRange> </h:inputText>
<script> var vID = hX_5.getBehaviorById("form1:text1", "validate", "onblur").getAttribute("validator"); var vld = hX_5.getValidatorById(vID); </script>
id |
指定给此验证器的 ID。此 ID 在页面(或门户网站)中的所有已创建验证器中都必须是唯一的。可以将任何字符串值用作此 ID。 |
validatorName |
JSF 验证器的名称。请参阅下面的内容以获取验证器列表。 |
属性 |
逗号分隔的属性列表,其中每个属性都是一个加引号的字符串,此字符串包含使用冒号分隔的属性名称和值,例如,"label:MyLabel"。 |
要获取验证器对象:
id |
指定给此验证器的 ID。此 ID 在页面(或门户网站)中的所有已创建验证器中都必须是唯一的。可以将任何字符串值用作此 ID。 |
对值进行验证:
vld |
验证器对象。 |
value |
类型为转换器(数字、日期/时间或字符串)的 JavaScript 对象。 |
cvt |
转换器对象 |
returns |
类型为转换器(数字、日期时间或字符串)的 JavaScript 对象。如果不能完成转换,则将返回 NULL 并设置 lastError。 |
检索有关上次验证失败原因的信息:
var x = vld.lastError();
vld |
验证器对象。 |
returns |
类型为转换器(数字、日期时间或字符串)的 JavaScript 对象。如果不能完成转换,则将返回 NULL 并设置 lastError。 |
更改验证器的属性:
vld |
验证器对象。 |
arg |
JSF 属性/值字符串。 |
获取验证器的属性:
vld |
验证器对象。 |
argname |
包含属性的名称的字符串。 |
returns |
类型为转换器(数字、日期时间或字符串)的 JavaScript 对象。如果不能完成转换,则将返回 NULL 并设置 lastError。 |
验证器 |
描述 |
---|---|
NumberValidator | 对包含 Java 格式化数字或 JavaScript 数字对象的字符串进行验证 |
DateValidator | 对包含 Java 格式化日期或 JavaScript 日期对象的字符串进行验证 |
StringValidator | 对包含 Java 格式化带掩码字符串或 JavaScript 字符串的字符串进行验证 |