【发布时间】:2014-04-03 19:23:26
【问题描述】:
我有 html 在表单后运行 javascript,
form name="mortgage" method="post" action=" "onsubmit="return completeFormValidation();">
还有用于验证的 javascript 代码,
主函数:
function completeFormValidation() {
return yearentry1();
return my_location();
} // End of completeFormValidation
main 中的第一个函数:
function yearentry1(){
var yearval = document.mortgage.mortYear.value;
alert(yearval);
}
main 中的第二个函数:
function my_location(){
var numradio = document.mortgage.propLocation.length;
var selected="";
for(var i=0; i < numradio; i++){
if(document.mortgage.propLocation[i].checked == true){
selected += "Selected radio item " + i;
}
}
if(selected == ""){
document.getElementById("reserved").innerHTML = "<p> none radio selected </P>";
return false;
}
}
返回两次似乎不起作用!当第一个函数通过并返回 TRUE 时 函数退出并发送表单。
如果我可以让所有函数在 main 函数中运行,然后如果 main 中的任何函数返回 false,则返回 false 是否有可能?
【问题讨论】:
-
您需要在
action=" "之后的表单定义中添加一个空格。 -
return 语句之后的代码永远不会被执行,因为正如你所说,第一个 return 将“退出函数”。
-
这行
return my_location();永远不会被执行,因为代码总是会在return my_yearentry();之前返回 -
不清楚您要完成什么。你可以返回一个数组,但我怀疑这是必要的。
-
如果
yearentry1与my_yearentry相同,则不需要第一个return,因为该函数不会返回任何有用的信息。
标签: javascript html forms function