提交表单问题续集!
<script language="javascript">
function isEmpty(){
if(document.form1.name.value == ""){
alert("用户名不能为空!");
return false;
}
return true;
if(document.form1.jiguan.value == ""){
alert("籍贯不能为空!");
return false;
}
return true;
}
</script>
用户名可以判断,怎么籍贯不行,输入和不输入都是没反应!
问题点数:50、回复次数:10Top
1 楼ghgjnk()回复于 2003-07-01 15:01:20 得分 0
http://expert.csdn.net/Expert/topic/1976/1976699.xml?temp=.4171259
这是原帖!
Top
2 楼unsalted(icebird)回复于 2003-07-01 15:01:54 得分 20
改成如下:
<script language="javascript">
function isEmpty(){
if(document.form1.name.value == ""){
alert("用户名不能为空!");
return false;
}
if(document.form1.jiguan.value == ""){
alert("籍贯不能为空!");
return false;
}
return true;
}
</script>
把中间的return true去掉。Top
3 楼ghgjnk()回复于 2003-07-01 15:02:48 得分 0
请问
return false;
}
return true;
}
这些都代表什么意思呢?Top
4 楼ghgjnk()回复于 2003-07-01 15:04:47 得分 0
为什么要都放到里面呢?Top
5 楼XKP(低等下人)回复于 2003-07-01 15:07:53 得分 0
agree楼上Top
6 楼XKP(低等下人)回复于 2003-07-01 15:09:33 得分 5
return false;
return true;
return就是返回一个值啊
你的中间那个return true导致了没有检查下面的内容就直接返回了Top
7 楼fj_jiangqi(强盗)回复于 2003-07-01 15:10:04 得分 5
如unsalted(icebird) 所说去掉中间一个return true;
我想这应该是你form中提交时退出的条件,onsubmit="return isEmpty();"
return true表示能够通过,否则就是用户输入有误,不通过。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊Top
8 楼freelarry(自由)回复于 2003-07-01 15:10:52 得分 10
<script language="javascript">
function isEmpty(){
if(document.form1.name.value == ""){
alert("用户名不能为空!");
return false;
}
if(document.form1.jiguan.value == ""){
alert("籍贯不能为空!");
return false;
}
return true;
}
</script>
脚本中,遇到return,就不执行下面的结果了。
true false是返回的参数。
return的作用就是控制流程。
Top
9 楼jsnicle(js_nicle)回复于 2003-07-01 15:11:05 得分 10
return true;
在籍贯判断语句之前,不管上一个条件语句是真是假,都要在执行下一个判断语句之前执行了.所以永远不可能到籍贯判断这里来
改成<script language="javascript">
function isEmpty(){
if(document.form1.name.value == ""){
alert("用户名不能为空!");
return false;
}
else if(document.form1.jiguan.value == ""){
alert("籍贯不能为空!");
return false;
}
return true;
}
</script>
Top
10 楼ghgjnk()回复于 2003-07-01 15:21:01 得分 0
谢谢大家!Top




