0

现在表格是一个表格,这是新的破代码

    <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>

现在验证根本不起作用。我只是不明白这有什么问题。

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

4

1 回答 1

1

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

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

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();
}
于 2013-02-13T20:25:25.780 回答