2015-04-17 61 views
0

我有一個TEXT項目字段 - 訂單號,用戶可以在其中輸入他的詳細信息。文本項目字段中的Oracle Apex字符限制

當用戶輸入從1開始順序編號,該字符的限制應該被限制到14

當用戶輸入開始2訂單號,字符的限制應該被限制到11

有人能幫助我,我們如何在Oracle Apex中做到這一點?

回答

3

點擊Create Dynamic Action,設置以下屬性:

  • Event - Key press
  • Selection Type - Item
  • Item(s) - 您的項目
  • Condition的名字 - Javascript expression用下面的表達式(其中P_ITEM是名您的物品):

    ($v('P_ITEM').length >= 14 && $v('P_ITEM').substring(0,1) == '1') || 
    ($v('P_ITEM').length >= 11 && $v('P_ITEM').substring(0,1) == '2') 
    
  • Action - Cancel Event

P. S.我沒有試圖複製並粘貼長值。可能,你需要一些額外的JavaScript代碼。此外,此代碼不能限制從其他符號開始的值。

P. P. S.也可以使用驗證(它非常簡單,但在服務器端處理驗證)和觸發器(兩種解決方案均使用PL/SQL代碼)。

+0

不錯的解決方案。我不會這樣做。 – Drumbeg

+0

非常感謝:)邏輯工作:) – Gayathri