0
我有一個TEXT項目字段 - 訂單號,用戶可以在其中輸入他的詳細信息。文本項目字段中的Oracle Apex字符限制
當用戶輸入從1開始順序編號,該字符的限制應該被限制到14
當用戶輸入開始2訂單號,字符的限制應該被限制到11
有人能幫助我,我們如何在Oracle Apex中做到這一點?
我有一個TEXT項目字段 - 訂單號,用戶可以在其中輸入他的詳細信息。文本項目字段中的Oracle Apex字符限制
當用戶輸入從1開始順序編號,該字符的限制應該被限制到14
當用戶輸入開始2訂單號,字符的限制應該被限制到11
有人能幫助我,我們如何在Oracle Apex中做到這一點?
點擊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代碼)。
不錯的解決方案。我不會這樣做。 – Drumbeg
非常感謝:)邏輯工作:) – Gayathri