JSF バリデーターは、他の JWL コンポーネントで フィールドの妥当性検査、入力支援、およびクライアント・サイド・データの管理を行う際に使用されます。
<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 ストリングを検証します。 |