Каков синтаксис проверки, требующий выбора значения?

Я использую видимый атрибут проверки в Orbeon Forms с таким синтаксисом:

$control-132 = 'yes'

По сути, yes означает, что был выбран переключатель элемента управления с надписью «да». Если пользователь выбирает переключатель «да», скрытый элемент управления с проверкой становится видимым. Может ли кто-нибудь сказать мне, как написать выражение, которое просто проверяет, были ли данные введены в поле?

IE- пытался писать --- $control-132 = 'yes' --- быть написано --- $control-132 = '*'---

Не работает. Мне просто нужно, чтобы проверка происходила, если ЛЮБЫЕ данные были введены в элемент управления.


person Chance    schedule 28.11.2011    source источник


Ответы (1)


  1. Насколько я понимаю, вы хотите сделать поле недействительным, если пользователи забудут выбрать один из предоставленных вами вариантов, в данном случае с помощью переключателей. Если это действительно так, вы можете просто пометить поле как обязательное. (Если вы используете Form Builder, у вас есть переключатель «Обязательно», для которого вы можете установить значение «Да». Если вы пишете XForms, используя <xforms:bind required="true()"/>.

  2. В качестве альтернативы, если вы действительно хотите сделать это с выражением XPath, выражение будет выглядеть так: $my-field != ''.

person avernet    schedule 28.11.2011
comment
Работал отлично. Спасибо, Алекс. Я использовал выражение xpath. - person Chance; 30.11.2011
comment
Круто, я рад, что это сработало. И, кстати, чтобы завершить это, не могли бы вы отметить это как ответ на свой вопрос, нажав на галочку выше слева от ответа? - person avernet; 30.11.2011