Oracle Apex 中文本项字段中的字符限制

Posted

技术标签:

【中文标题】Oracle Apex 中文本项字段中的字符限制【英文标题】:Character limitation in text item field in Oracle Apex 【发布时间】:2015-04-17 10:58:25 【问题描述】:

我有一个 TEXT 项目字段 - 订单号,用户可以在其中输入他的详细信息。

当用户输入以 1 开头的订单号时,字符限制应限制为 14。

当用户输入以 2 开头的订单号时,字符限制应限制为 11。

我们如何在 Oracle Apex 中做到这一点?

【问题讨论】:

【参考方案1】:

点击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 代码)。

【讨论】:

不错的解决方案。没想到我会这样做。 非常感谢:) 逻辑工作:)

以上是关于Oracle Apex 中文本项字段中的字符限制的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Apex:如何将表单中的数字字段限制为仅允许数字?

Oracle APEX 文本页面项作为 SQL 查询中的不可编辑超链接字段

如何在 Oracle Apex 中过滤给定单词的穿梭列表?

Oracle APEX 中自动显示的字段

无法在 Oracle apex 中使用匿名块更新字段

如何根据替换字符串在 Oracle Apex 中调整安装脚本?