我有一些代码可以解决我的问题。
这一个:
onclick="return my_Check();"
然后这一个:
onclick="my_Check();"
我的问题是,这不是一回事吗?
答案 0 :(得分:2)
不,第一个返回my_Check()
函数的返回值。
第二个没有。
这意味着事件可能会响应该返回值。返回false
时会取消某些事件,因此这会对您网页的行为产生影响。
答案 1 :(得分:1)
var actualHandler = new Function( "event", attributeValue); // for IE, no "event"
因此,添加return
关键字意味着处理程序函数在完成其被调用工作后将向浏览器返回一个值。如果处理程序想要阻止浏览器执行任何“本机”操作以响应事件,那么这很重要:它可以返回false
告诉浏览器什么都不做。
编辑 - 我向后得到了参数顺序,但现在已经修复了
答案 2 :(得分:0)
没有
如果您的form
做submit
并在提交之前运行第一个:
如果结果为false
,则表单不提交
在第二个 - 它会。 (即使my_Check();
返回false)
答案 3 :(得分:0)
return
传递任何my_Check
返回处理程序。如果my_Check
返回false
,则会取消事件的默认操作。如果没有它,则丢弃返回的值,并执行默认操作。