请问各位大神,js中java return返回值值不能返回怎么破,求指教。代码如下,这是一个select onchange调用的函数

Javascript中return false 的用法
Javascript中return false 的用法
发布时间: 8:41:37
编辑:www.fx114.net
本篇文章主要介绍了"Javascript中return false 的用法",主要涉及到Javascript中return false 的用法方面的内容,对于Javascript中return false 的用法感兴趣的同学可以参考一下。
js中return false 的用法
return false 阻止表单提交不起今天这个问题困扰了我很久,在网上找了很多资料,基本上关于onsubmit=return false有以下几点要注意的地方:
1. return 的返回值问题,函数中return一旦有返回值,就不在执行下面的语句,直接跳到函数调用的地方。如下PHP函数代码,第一个if条件符合则函数值返回布尔型false,可以返回一个函数的值,并且跳出这个函数;只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返回到调用该程序的代码处。
&function chkinput(form)
&& if(form.title.value==&&)
&&&&& alert(&请输入文章标题!&);
&& form.title.select();
&&&&&&&&&&&&&&& //注意不能写成 return(false);
&& if(form.content.value==&&)
&&&&& alert(&文章正文不能为空@!!&);
&& form.content.select();
2.form的onsubmit属性的触发问题,onsubmit 事件什么时候触发?onsubmit 事件会在表单中的确认按钮被点击时发生。不触发的原因有一般如下:
A. onsubmit属性的触发时机是在form用input:submit这样的button提交时才会触发,否则不会触发。如果是用一个普通input:button,则在onclick属性中指定一个javascript函数,在这个函数里面再执行form的submit()函数,而不是onsubmit属性。
B. 先看一段代码:
&formaction=&index.jsp&method=&post&onsubmit=&submitTest();&&
&INPUTvalue=&www&&
&inputtype=&submit&value=&submit&&
&/form&&SCRIPT LANGUAGE=&JavaScript&&&
function submitTest() {&
// 一些逻辑判断
//--&&/SCRIPT&点击submit按钮该表单并未提交。因为有一处应该改为(红色字体) &formaction=&index.jsp&method=&post&onsubmit=&returnsubmitTest();&&
原来onsubmit属性就像是&form&这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;
和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数。
在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。
而onsubmit=&return submitTest()利用到了它的返回值,达到了预期效果。
3.事件处理函数返回false的问题,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.
例如,默认情况下点击一个&a&元素,页面会跳转到该元素href属性指定的页.&&&
Return False 就相当于终止符,Return True 就相当于执行符。&&&
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的&&&
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果&&&
你想取消对象的默认动作就可以return false。return false应用比较多的场合有:&&&
1, &a href=&/& mce_href=&/& onclick=’test();’&超级链接 &/a&&&&
2, &input type=&button& onclick=’test()’ value=&提交&&&&&
3, &form name=&form1& onsubmIT=&return test();&&&&&
&input type=&submIT& value=&提交&&&&&
&/form&&&&
&input type=&submit& onclick=&submitAction();& /&&&&
submitAction 方法里面有提交表单的动作。如果不加 return false,
在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。&&
的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。你可以这样试验:
首先将所有的js脚本注释掉,在IE浏览器中尝试拖动一下图片,你会发现鼠标会成为禁止操作的样式,图片是被禁止拖动的,它是浏览器针对mousemove事件所提供的默认行为。
return false就是为了去掉这种行为,否则就会出现你描述的中断事件连续执行。&&&
另外,和return false等效的语句为:
window.event.returnValue = false,
你可以把return false替换为此语句并进行验证。&&&
最后说明一下,此种方式只适用于IE浏览器。
在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的&
onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果&
你想取消对象的默认动作就可以return false。return false应用比较多的场合有:
&form name=&form1&& onsubmit=&return youfunction();&&...... &/form&&
&a href=&www.***.com& onclick=&...;&&dddd &/a&
本文标题:
本页链接:JS中赋值式函数返回值问题_百度知道java 返回值问题,明明有return语句,却还是提示要有返回值。请各位大牛帮忙看一下小弟的代码。_百度知道求助,怎么将下拉菜单的值(select)传回后台
[问题点数:100分]
求助,怎么将下拉菜单的值(select)传回后台
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 return返回值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信