帮我理解按钮onclick事件的JS执行

时间:2010-05-28 10:30:42

标签: asp.net javascript

<input type="button" name="reset"
       onclick="return ValidateValue(); __doPostBack('ApplyBtn','')" />

以上是为浏览器上的asp服务器按钮控件生成的代码。

现在我的查询是,无论ValidateValue()返回true / false __doPostBack('ApplyBtn','')函数对我没有任何影响。

我的理解是传递给onclick的字符串就像函数体一样,而return将从第一个函数返回控制,阻止第二个函数执行。 这是对的吗?

请提供有用的信息。

1 个答案:

答案 0 :(得分:3)

你的理解是正确的...而且很容易修复:),而不是:

return ValidateValue();

这样做:

if(!ValidateValue()) return false;

这样你只有在有理由中止的情况下才提前中止,否则你继续执行其余的工作。