【发布时间】:2015-04-17 10:58:25
【问题描述】:
我有一个 TEXT 项目字段 - 订单号,用户可以在其中输入他的详细信息。
当用户输入以 1 开头的订单号时,字符限制应限制为 14。
当用户输入以 2 开头的订单号时,字符限制应限制为 11。
我们如何在 Oracle Apex 中做到这一点?
【问题讨论】:
标签: sql oracle plsql oracle-apex
我有一个 TEXT 项目字段 - 订单号,用户可以在其中输入他的详细信息。
当用户输入以 1 开头的订单号时,字符限制应限制为 14。
当用户输入以 2 开头的订单号时,字符限制应限制为 11。
我们如何在 Oracle Apex 中做到这一点?
【问题讨论】:
标签: sql oracle plsql 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 代码)。
【讨论】: