2016-11-25 51 views
2

我想要一個按鈕的條件,它通過一個電子郵件字段進行搜索並查找'@ gmail.com',如果找不到它,該按鈕的動態操作將不會被觸發,並且錯誤消息顯示「必須是gmail帳戶'如何在按鈕條件下顯示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 - AlertText - It is not a GMail account!
    • 必須取消選中所有複選框Fire on Page Load
  3. 運行頁面

工作原理:動態動作可以在條件被解僱。對於每個具有條件的動態操作,都可以創建多個真實操作和假操作,如果條件分別爲真或假,則會觸發這些操作和假操作。所以你只需要創建一個條件,它檢查用戶的輸入(比較一行的結尾與@gmail.com),你的真實行爲將是Submit和錯誤的行動 - 警報。