Javascript if-else处理程序的帮助

Javascript if-else处理程序的帮助,javascript,Javascript,现在表单是一个表单,这里是新的断开的代码 <script language="javascript" type="text/javascript"> function verifyIt(){ if((document.form1.baseline_08.value != "" && Number(document.form1.baseline_08.value) && document.form1.baseline_08.value

现在表单是一个表单,这里是新的断开的代码

    <script language="javascript" type="text/javascript">
function verifyIt(){
    if((document.form1.baseline_08.value != "" && Number(document.form1.baseline_08.value) &&  document.form1.baseline_08.value != "-1")){
    if((document.form1.baseline_09.value != "" && Number(document.form1.baseline_09.value) &&  document.form1.baseline_09.value != "-1")){
        document.form1.submit();
        return true;
    }else{
        alert("Please select how old you were when you started smoking every day.");
        return false;
    }
}
function submit2(){
    document.form1.direction.value = "back";
    document.form1.submit();
}

</script>

函数verifyIt(){
if((document.form1.baseline\u 08.value!=”&&Number(document.form1.baseline\u 08.value)&&document.form1.baseline\u 08.value!=“-1”)){
if((document.form1.baseline\u 09.value!=”&&Number(document.form1.baseline\u 09.value)&&document.form1.baseline\u 09.value!=“-1”)){
文件。表格1。提交();
返回true;
}否则{
提醒(“请选择您开始每天吸烟的年龄。”);
返回false;
}
}
函数submit2(){
document.form1.direction.value=“back”;
文件。表格1。提交();
}
现在验证根本不起作用。我只是不知道这有什么问题

我遇到的问题是,form1是唯一被识别的。我相信这是因为我的if语句结构。基本上,我只从form1获得返回。我的js有什么问题

我相信这是因为我的if语句结构

是的,在检查
form1
后,您总是
返回
ing。但是,您不能一次提交多个表单,因此您应该将它们合并为一个。然后使用

function verifyIt() {
    if(!(document.form.baseline_08.value == "" && Number(document.form.baseline_08.value) &&  document.form.baseline_08.value != "-1")){
        alert("Please select how old you were when you started smoking every day.");
        return false;
    }
    if(!(document.form.baseline_09.value != "" && Number(document.form.baseline_09.value) &&  document.form.baseline_09.value != "-1")){
        alert("Please select when you would smoke after waking up.");
        return false;
    }
    document.form.submit();
}

以这种方式提交两个单独的表单是没有意义的,您可以使用XMLHttpRequest(ajax)来完成但不是这样。另一个问题是,你的第一个
if-else
总是从函数返回,要么
true
要么
false
。一旦你从函数返回,它的其余部分就不会被计算。你不能同时提交两个单独的表单。我应该注意,我没有写js,我只是需要合并一个表单在同一页上有一堆表单,让我把所有的页面都推到一起进行验证。那么我应该为同一页上的每个表单创建单独的验证吗?我想我会试试这个。还有什么更像是“和”类型的语句来提交多个表单吗?不,你一次只能提交一个表单