gpt4 book ai didi

javascript - apex 3.2 中的动态验证

转载 作者:行者123 更新时间:2023-11-28 09:31:34 24 4
gpt4 key购买 nike

我在 APEX 3.2 中有不同的字段,边距是根据用户输入的值计算的。如何验证 margin ?例如,假设边距小于零,用户应该在单击按钮时弹出警报。

最佳答案

另请参阅此问题:APEX 3.2 (Oracle): on change of an item dynamically populates the values of other items on the page
我不是 3.2 向导,但我会尽力提供帮助。

创建一个名为“calculate_margin”的应用程序进程

DECLARE
lMargin NUMBER;
BEGIN
lMargin := :P8_ITEM1 + :P8_ITEM2 + :P8_ITEM3;

IF lMargin < 0 THEN
htp.p('{"result":"nok", "message":"margin is less than zero!"}');
ELSE
htp.p('{"result":"ok", "message":"margin is ok"}');
END IF;
END;

将此 JavaScript 代码放在您的页面上。如果您没有 javascript 部分,请将其放在 <script type="text/javascript"></script> 之间标签。

function checkMargin(){
$.post('wwv_flow.show',
{"p_request" : "APPLICATION_PROCESS=calculate_margin",
"p_flow_id" : $v('pFlowId'),
"p_flow_step_id" : '0',
"p_instance" : $v('pInstance'),
"p_arg_names" : ['P8_ITEM1','P8_ITEM2','P8_ITEM3'],
"p_arg_values" : [$('#P8_ITEM1').val(),$('#P8_ITEM2').val(),$('#P8_ITEM3').val()]},
function(data){
if(data){
var lReturn = $.parseJSON(data);
if(lReturn.result=='ok'){
//you could do something here
} else {
alert(lReturn.message);
};
};
}
);
};

现在来看看按钮。如果这是您在 apex 中定义的按钮,请将其更改为指向 URL,并在 URL 中输入:

javascript:checkMargin();

关于javascript - apex 3.2 中的动态验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com