2016-06-28 31 views
1

Ich kann ein Feld im Typ von djNumberTextBox nicht validieren. Ich muss wissen, dass dieses Feld einen Wert hat. Ich habe das unten versucht, aber ich kann nicht verwalten, wenn das Feld leer ist oder nicht.djNumberTextBox Validierung in XPages

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

Antwort

1

Ihr Code funktioniert für mich.

Aber es ist besser djNumberTextBox Kontrolle Eigentum required="true" und setzen Sie den Nachrichtentext als dojoAttribute zu verwenden: „Bitte füllen Sie das Feld“

<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> 

Es testet für Wert auf Client-Seite und zeigt die Meldung wenn der Wert leer ist. Anstelle einer hässlichen Alarmbox erhalten Sie die Nachricht gleich neben Ihrem Eingabefeld wie folgt: enter image description here

+0

Vielen Dank Es funktioniert super. Ich habe alle Felder in CSJS validiert. Das habe ich gefragt :) Aber deine Antwort sieht besser aus als visuell :)) –