2016-06-28 3 views
1

Я не могу проверить поле в типе djNumberTextBox. Мне нужно знать, что это поле имеет значение. Я пробовал это ниже, но я не могу справиться, пустое поле или нет.djNumberTextBox Проверка в XPages

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

ответ

1

Ваш код работает для меня.

Но, лучше использовать свойство required="true" djNumberTextBox элемента управления и установить текст сообщения как 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. Вот что я спросил :) Но ваш ответ выглядит лучше, чем визуальный :)) –