首页 > 解决方案 > 仅当页面成功提交时才执行动态操作?

问题描述

当有人提交表单时,我想调用一个 javascript 函数。但是,该表单具有数据库级别的验证。我怎样才能使它只有在表单成功提交时才会调用该函数?

或者,换句话说,只有在提交页面时没有错误的情况下,我如何才能运行 JavaScript 函数?

标签: oracle-apex

解决方案


因此,成功的提交会重新加载整个页面,并在您可以执行 JavaScript 函数的下一刻强制从服务器端重新呈现页面,即在特定重新加载之后的页面加载...

在 APEX 中,您可以向提交流程添加一个单独的流程,将项目设置为一个值,例如

begin
  :p1_reload_success := 'Y';
end;

然后你可以添加一个动态操作,它在页面加载时执行你的 JavaScript 函数......然后 DA 应该有这样的服务器端条件:

DA条件

但不要忘记在之后重置项目值,例如重置为“N”,因此在第一次执行后不会再次执行 DA...


推荐阅读