代码之家  ›  专栏  ›  技术社区  ›  Julius A

Javascript-对同一事件进行多个客户端验证

  •  0
  • Julius A  · 技术社区  · 17 年前

    我已经定义了如下所示的验证

    btnSearch.Attributes["OnClick"] = "javascript:return prepareSave(); return prepareSearch();"
    

    伪代码

    prepareSave():
    {
      if (bPendingchanges)
        {
         return confirm('Need to save pending changes first, click OK and loose changes or cancel to save them first')
        }
      else
       {return true}
    }
    

    伪代码

    prepareSearch():
    {
      if (bNoSearchText)
        {
          alert('Please specify search criteria before proceeding')
          return false;
       }
      else
       {return true;}
    }
    

    bPendingchanges=false ,我从未运行过第二次验证。 谁能很快发现我在这里忽略了什么?请

    4 回复  |  直到 17 年前
        1
  •  2
  •   Piskvor left the building Rohit Kumar    17 年前

    return

    return prepareSave(); return prepareSearch();
    //                    ^^^^^^^^^^^^^^^^^^^^^^^ e.g. this part
    

    从不执行。尝试 return (prepareSave() && prepareSearch());

        2
  •  0
  •   sblundy    17 年前

    btnSearch.Attributes["OnClick"] = "javascript:return prepareSave() && prepareSearch();"
    
        3
  •  0
  •   Greg    17 年前

    "javascript:return prepareSave(); return prepareSearch();"


    2) return prepareSearch(); 永远不会被处决,因为 "return prepareSave();

    尝试 "return (prepareSave() && prepareSearch());"

        4
  •  0
  •   matt b    17 年前

    return 声明永远不会到达。之后停止执行 javascript:return prepareSave() .

    btnSearch.Attributes["OnClick"] = javascript: return prepareSave() && prepareSearch();