2016-11-25 1 views
2

Я хочу условие на кнопке, оно ищет через поле электронной почты и ищет «@ gmail.com», и если он не сможет его найти, динамические действия кнопки не будут запущены, а в сообщении об ошибке появится сообщение «Must be gmail account 'Как показать сообщение об ошибке Oracle Apex 5 о состоянии кнопки?

Любая помощь была бы действительно оценена.

У меня была другая идея поместить код в динамические действия кнопок, где у него есть оператор IF, который работает в том смысле, что если он не будет найден, динамические действия кнопки не будут работать.

Однако мне нужна помощь в отображении сообщения об ошибке. Я исследовал его в Интернете, и я не понимаю.

+0

Таким образом, кнопка всегда есть и всегда может быть нажата, но если поле электронной почты не содержит «@email», вы хотите, чтобы отображалась ошибка? И что делает кнопка точно, если все в порядке - отправьте страницу? –

+0

Что вы называете «показом сообщения об ошибке»? Например, функция javascript 'alert()'? – Dmitry

+0

Да. Поэтому, когда в поле есть «@ gmail.com», кнопка будет продолжать вводить электронную почту в таблицу вместе с данными пользователя. Это часть страницы регистрации. – AZ1

ответ

1

Вам нужно сделать следующее:

  1. В свойствах баттона выбрать: Action - Defined by Dynamic Action
  2. Создать динамическое действие со следующими свойствами:

    • Event - Click
    • Selection Type - Button
    • Button - выбрать нужную кнопку
    • Condition - JavaScript Expression
    • Value - написать этот код:

      $x("P1_MY_EMAIL_ITEM").value.substring( $x("P1_MY_EMAIL_ITEM").value.indexOf("@")) == "@gmail.com"

    • Action - Submit Page

    • False Action - Alert с Text - It is not a GMail account!
    • Все флажки Fire on Page Load должны быть сняты!
  3. Запустить страницу

Как это работает: Динамическое действие может быть уволен при условии. Для каждого динамического действия с условием вы можете создать несколько действительных действий и ложных действий, которые запускаются, если условие истинно или ложно соответственно. Поэтому вам просто нужно создать условие, которое проверяет вход пользователя (сравните конец строки с @gmail.com), ваше истинное действие будет Submit и ложное действие - предупреждение.

Смежные вопросы