2016-06-28 2 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에서 모든 분야의 검증을했다. 그게 내가 물었습니다 :)하지만 당신의 대답은 시각적으로 더 좋아 보인다 :)) –