无法在javascript onclick事件上调用两个函数

时间:2015-05-31 18:37:58

标签: javascript

我想调用两个javascript函数,因为我正在使用

<input type="submit" values="submit" onclick="return mandatoryCheck(); submitScore();">

但是submitScore()函数没有执行。 需要帮助......

5 个答案:

答案 0 :(得分:1)

假设您正在mandatoryCheck()执行某些验证检查并返回true/false。您应该使用&&运算符

使用

<input type="submit" values="submit" onclick="return mandatoryCheck() && submitScore();">

答案 1 :(得分:0)

由于返回,第二个功能无法访问。

<input type="submit" values="submit" onclick="mandatoryCheck(); submitScore();">

答案 2 :(得分:0)

添加分号;到函数调用结束时,它们都可以工作。

<input type="submit" values="submit" onclick="mandatoryCheck(); submitScore();">

这是SitePoint http://reference.sitepoint.com/html/event-attributes/onclick

的一个很好的参考

答案 3 :(得分:0)

在函数内部使用return(在这种情况下,onclick是一个函数)将是必不可少的&#34;停止&#34;任何超过退货声明的事情都会发生。

例如:

var example = function(){
  return true;
  console.log("Hello.")
}

永远不会记录,因为函数在可以到达另一个console.log()函数之前返回了一个值...

话虽这么说,你应该重新设计你的功能:

onclick="mandatoryCheck(); submitScore();"

答案 4 :(得分:0)

我遇到类似的问题,selectJQgridRow()无法正常工作。我的输入就像:

<input type="button" values="Check" onclick="mandatoryCheck(); selectJQgridRow();">

JavaScript函数位于单独的JavaScript文件中。 问题出在函数定义时间。 我必须在jQgrid表定义之后创建selectJQgridRow()。我只是把它放在最后而已。