【发布时间】:2015-12-18 11:39:29
【问题描述】:
当执行 return false 仍然发生操作时,我遇到了问题。我不明白这是什么问题。
<h:commandButton value="Deny" style="margin-left: 5px;" id="button"
action="#{myController.submitRequest('deny', 'return')}"
onclick="javascript:statusCheck();"/>
JS代码:
function statusCheck()
{
var msgArray = [];
var validate = true;
var status= document.getElementById('userValue:statusId');
if(status.value.trim() == "")
{
msgArray.push("Status required");
alert("check");
validate = false;
}
alert("after check");
alert(validate);
if(validate) {
return true;
}
else
{
if(msgArray.length >0)
{
alert(msgArray.join('\n'));
alert("test");
return false;
}
}
}
现在在上面的 JS 函数中,我可以清楚地看到警报测试被调用但仍然触发了动作。请指导。
【问题讨论】:
标签: javascript jsf