初学js,用firebug在浏览网页时看到这样一句话:
<form id="form1" onsubmit="window.qFUNC && qFUNC(this,'loc','',{from:'button'});return false" name="fmwd">
onsubmit事件处理中,逻辑&&符号什么意思啊是当window.qFUNC为真的时候执行后边的一句话么?
最后的return false呢,我貌似记得return false的话submit事件不生效吧。。
<form id="form1" onsubmit="window.qFUNC && qFUNC(this,'loc','',{from:'button'});return false" name="fmwd">
onsubmit事件处理中,逻辑&&符号什么意思啊是当window.qFUNC为真的时候执行后边的一句话么?
最后的return false呢,我貌似记得return false的话submit事件不生效吧。。
第一和第二个都为ture submit事件生效
否则 submit事件不生效等于以下效果
if(window.qFUNC && qFUNC(this,'loc','',{from:'button'}))
return true
else
return false
1.
window.qFUNC && qFUNC(this,'loc','',{from:'button'});
return false
2.
if(window.qFUNC && qFUNC(this,'loc','',{from:'button'}))
return true
else
return false1只是判断一下qFUNC 方法是否存在,如果存在就调用,然后执行return false;。(结果表单不提交)
2判断是否存在qFUNC 方法,存在的话,调用qFUNC 方法,如果qFUNC 方法有返回值并且返回值为true或者不为0,则执行return true;(表单提交)否则执行return false;(表单不提交)。
1和2哪里等价了?