【问题标题】:Oracle Apex FormsOracle Apex 表单
【发布时间】:2014-03-07 15:45:54
【问题描述】:

我有一个关于 Apex 表单的问题。我有一个包含 10 个字段的表单,其中 2 个字段是“start_date”和“end_date”,我想确保在提交页面之前结束日期必须 >= 开始日期。但是在提交页面之前,会话状态变量不会获取用户输入的值。

我想要一种方法,以便我可以在提交页面之前访问/操作字段值(以减少网络流量)。有人可以让我知道我该怎么做吗?请帮忙。

提前致谢。,

【问题讨论】:

  • 您能否通过阐明您提出的用例的流程来提供更多帮助?哪些字段是可选的? SUBMIT 事件意味着什么?用户在什么时候回过头来修改或添加原始输入的数据?到达SUBMIT 后数据去哪了?

标签: oracle-apex


【解决方案1】:

在不提交表单的情况下检查表单的唯一方法是通过 Javascript。在提交表单之前,您可以有一个调用 Javascript 函数来检查数据的按钮。有关在 Javascript 中比较日期的一些指导,请参阅 this SO question

如果您没有使用 Javascript 的经验,那么这将非常棘手!你确定有必要吗?

【讨论】:

  • 谢谢 Andrew,我在某种程度上了解 Javascript。你能告诉如何从 APEX 页面中调用 Javascript 函数吗?我还将查看您提供的链接。再次感谢。
  • 一种方法是创建一个重定向到 URL 的 APEX 按钮,并使 URL 类似于 javascript:my_function();。然后在页面属性的Javascript部分创建my_function的定义。
【解决方案2】:

【讨论】:

  • 提交页面时会处理验证。
  • 这些验证仅在页面提交后发生。我说的是在提交页面之前检查值。谢谢。
  • 然后按照@TonyAndrews 的建议去做。只需使用 javascript 检查这些值。
猜你喜欢
  • 2022-08-06
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
相关资源
最近更新 更多