面对javascript中的比较问题

时间:2012-07-18 10:11:15

标签: javascript

这就是我的java脚本函数:

function issueOrReturn() {
    var functiontype = document.getElementById("functiontype").value;
    alert("functiontype : "+functiontype);
    if (functiontype=="issueTempcard") {
        alert("1111111111111111111111111");
        var empid = document.getElementById("empid").value;
        var tempcardnumber = document.getElementById("tempcardnumber").value;
        var dateofissue = document.getElementById("dateofissue").value;
        if(empid.length==0) {
            alert("Please enter Employee ID ");
            return false;
        }
        if(tempcardnumber.length==0) {
            alert("Please enter Card Number ");
            return false;
        }
        if(dateofissue.length==0) {
            alert("Please enter Date of issue ");
            return false;
        }
        if(empid.length > 0 && tempcardnumber.length > 0 && dateofissue.length > 0) {
            document.forms["frmTempcard"].submit();
        } else {
            alert("Please enter Employee ID and and Card Number and Date of issue ");
            return false;
        }
    }
    if (functiontype == "returnTempCard") {
        alert("222222222222222222222222222222");
        var empid = document.getElementById("empid").value;
        var dateofreturn = document.getElementById("dateofreturn").value;

        if (empid.length == 0) {
            alert("Please enter Employee ID ");
            return false;
        }
        if (dateofreturn.length == 0) {
            alert("Please enter Date of return ");
            return false;
        }
        if (empid.length > 0 && dateofreturn.length > 0) {
            document.forms["frmTempcard"].submit(); 
        } else {
            alert("Please enter Employee ID and Date of return ");
            return false;
        }
    }
}

此处函数类型为:issueTempcard警告已打印但未进入issueTempcard的if循环,因此表单未提交,

请告知我提交表格的方式是否正确:

if (empid.length > 0 && tempcardnumber.length > 0 && dateofissue.length > 0) {
    document.forms["frmTempcard"].submit(); 
} else {
    alert("Please enter Employee ID and and Card Number and Date of issue ");
}

请给我一些帮助,以便我能做到。

此致

1 个答案:

答案 0 :(得分:1)

您的两个函数定义都会错过结束}字符。 因此,它们不会被执行(因为javascript解释器无法读取您的整个函数)

这个JsFiddle可以毫不费力地显示和运行您的代码。 我所做的就是添加}

为了帮助您调试JS代码,请尝试使用Firebug,它可以向您显示出错的地方;)

您提交表单的方式对我来说很好,但也缺少尾随}