,,js中return false(阻止)的用法
false return不能阻止表单提交的问题困扰了我很久。关于onsubmit=return false有以下几点需要注意。有兴趣的可以参考一下。
True return阻止表单被提交。我买不起。今天,这个问题困扰了我很久。我在网上找到了很多信息。基本上,关于onsubmit=return false有以下几点需要注意:
1.退货的退货价值问题。return一旦在函数中有返回值,就不会执行下面的语句,直接跳转到调用函数的地方。下面的PHP函数代码,如果满足第一个条件,函数值返回布尔false,可以返回一个函数的值,跳出这个函数;一旦遇到return语句,程序将在该行代码中停止执行,执行控制将立即返回到调用该程序的代码。复制代码如下:function chk input(form){ if(form . title . value==' '){ alert('请输入文章标题!');form . title . select();返回false//注意不能写成return(false);2009.12.15 }
if(form . content . value==' '){ alert('文章正文不能为空@!');form . content . select();返回false}
返回true} 2.表单的onsubmit属性的触发问题。onsubmit事件什么时候触发?当单击表单中的确认按钮时,onsubmit事件将发生。不触发的原因通常如下:
A.onsubmit属性的触发定时只有在表单用input:submit这样的按钮提交时才会触发,否则不会触发。如果使用普通的input:button,在onclick属性中指定一个javascript函数,然后在这个函数中执行表单的submit()函数,而不是onsubmit属性。
B.先看一段代码:复制代码如下:for action=' index . JSP ' method=' post ' on submit=' submit test();'input value=' www ' input type=' submit ' value=' submit '/formSCRIPT LANGUAGE=' JavaScript '!-函数submit test(){///部分逻辑判断返回false;}///-/script单击提交按钮。表单尚未提交。因为有一处要改成(红色字体)for action=' index . JSP ' method=' post ' on submit=' return submit test();原来onsubmit属性就像html对象表单的一个方法名,它的值(一个字符串)就是它的方法体,返回true默认情况下;
像Java一样,可以在这个方法体中编写任意数量的语句,包括内置函数和自定义函数。
这里,submitTest()返回false,但是我们只执行这个函数,而不对其结果进行任何处理。
而onsubmit='return submitTest()利用了它的返回值,达到了预期的效果。
3.事件处理程序返回false的问题。在大多数情况下,为事件处理程序返回false可以阻止默认事件行为。
例如,默认情况下,如果单击A元素,页面将跳转到该元素的href属性指定的页面。返回False相当于终止符,返回True相当于执行符。js中返回false的函数一般用来取消默认动作。比如你点击一个链接,除了触发你的onclick时间(如果你指定的话),还会触发一个默认事件,就是执行页面跳转。所以如果要取消对象的默认动作,可以返回false。True return false广泛应用于以下情况:复制代码如下:body 1,a href='/' MCE _ href='/' onclick=' test();'Hyperlink /a 2,input type=' button ' onclick=' test()' value=' submit ' 3,formname=' form 1 ' on submit=' return test();'内容输入类型='提交'值='提交'/表单/正文
input type=' submit ' onclick=' submit action();返回false'/submitAction方法中有一个提交表单的操作。如果不返回false,在执行submitAction后,submit按钮将继续执行其默认事件,表单将再次被提交。这可能是很多错误的根源。的确,return false的意义不是防止事件扩散到顶层元素,而是防止浏览器默认处理该事件。可以这样尝试:首先注释掉所有js脚本,尝试在IE浏览器中拖动图片。你会发现鼠标会变成禁止样式,图片禁止拖动,这是浏览器为mousemove事件提供的默认行为。
真的是要摆脱这种行为;否则,您描述的中断事件将会连续执行。此外,return false的等价语句是:
Window.event.returnValue=false,可以用此语句替换return false并验证它。最后,这个方法只适用于IE浏览器。
js中返回false的函数一般用来取消默认动作。比如你点击一个链接,除了触发你的onclick时间(如果你指定的话),还会触发一个默认事件,就是执行页面跳转。所以如果要取消对象的默认动作,可以返回false。True return false广泛应用于以下情况:复制代码如下:form name=' form 1 ' on submit=' return you function();'./form a href='www。***.com' onclick='.返回false'dddd /a
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。