onClick并返回

时间:2013-02-18 16:49:56

标签: javascript jquery

我有一些代码可以解决我的问题。

这一个:

    onclick="return my_Check();"

然后这一个:

    onclick="my_Check();"

我的问题是,这不是一回事吗?

4 个答案:

答案 0 :(得分:2)

不,第一个返回my_Check()函数的返回值。

第二个没有。

这意味着事件可能会响应该返回值。返回false时会取消某些事件,因此这会对您网页的行为产生影响。

答案 1 :(得分:1)

不,他们不一样。浏览器在内部使用“onclick”属性的字符串值来构造函数:

var actualHandler = new Function( "event", attributeValue); // for IE, no "event"

因此,添加return关键字意味着处理程序函数在完成其被调用工作后将向浏览器返回一个值。如果处理程序想要阻止浏览器执行任何“本机”操作以响应事件,那么这很重要:它可以返回false告诉浏览器什么都不做。

编辑 - 我向后得到了参数顺序,但现在已经修复了

答案 2 :(得分:0)

没有

如果您的formsubmit并在提交之前运行第一个:

  • 如果结果为false,则表单提交

  • 在第二个 - 它会。 (即使my_Check();返回false)

答案 3 :(得分:0)

return传递任何my_Check返回处理程序。如果my_Check返回false,则会取消事件的默认操作。如果没有它,则丢弃返回的值,并执行默认操作。