2016-06-28 5 views
1

djNumberTextBoxのタイプのフィールドを検証できません。そのフィールドに値があることを知る必要があります。 私はこれを試しましたが、フィールドが空であるかどうかは管理できません。djNumberTextBox XPageでの検証

//var cFld = dijit.byId("#{id:Total}"); 
var aFld = dojo.byId("#{id:Total}"); 
if (aFld!= "") 
{ 
    alert("Please fill the field"); 
    return false; 
} 

答えて

1

あなたのコードは私に適しています。

しかし、それはdjNumberTextBoxコントロールのプロパティrequired="true"を使用するとdojoAttributeとしてメッセージテキストを設定すると良いでしょう:

<xe:djNumberTextBox 
    id="Total" 
    value="#{sessionScope.test}" 
    required="true"> 
    <xe:this.dojoAttributes> 
     <xp:dojoAttribute 
      name="missingMessage" 
      value="Please fill the field!" /> 
    </xe:this.dojoAttributes> 
</xe:djNumberTextBox> 

それはクライアント側に値をテストし、メッセージを表示「フィールドを記入して下さい!」値が空の場合醜いアラートボックスの代わりに、次のように入力フィールドのすぐ隣にメッセージが表示されます。enter image description here

+0

ありがとう私はCSJSのフィールドのすべての検証をしました。それは私が尋ねたものです:)しかし、あなたの答えは視覚的によく見えます:)) –