当前位置:  开发笔记 > 编程语言 > 正文

返回false不工作,单击h:commandButton会触发操作

如何解决《返回false不工作,单击h:commandButton会触发操作》经验,为你挑选了1个好方法。

执行return false时我有一个问题仍然是动作发生.我不明白这是什么问题.


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函数中,我可以清楚地看到警报测试被调用但仍然触发了操作.请指导.



1> Kukeltje..:

你应该从属性中的javascript 返回一些东西onclick.

如此变化

onclick="javascript:statusCheck()"

onclick="return statusCheck()"

应该做的伎俩.我之前看到它(实际上是?)实际上需要从onclick中的语句中返回一些内容.call(statusCheck())函数返回的事实并不意味着这个返回值也会进一步返回到commandButton onclick.所以它总是继续称之为行动

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有