javascript中面临的比较问题

javascript中面临的比较问题,javascript,Javascript,这就是我的java脚本函数: function issueOrReturn() { var functiontype = document.getElementById("functiontype").value; alert("functiontype : "+functiontype); if (functiontype=="issueTempcard") { alert("1111111111111111111111111"); va

这就是我的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 ");
}
请给我一些帮助,这样我就可以做这件事


关于,

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

这将显示您的代码正常运行。 我所做的就是添加
}

要帮助您调试JS代码,请尝试使用,它可以显示出您的错误所在;)


在我看来,您提交表单的方式很好,但也缺少了后面的
}

,这是很多代码。你能提供一份工作吗?谢谢,但我不知道投反对票的原因吗?我不是那么投反对票的,我总是试图解释为什么我投反对票。是的,没有那么多代码。它的格式不是特别好,但似乎不值得投反对票。我看不出有任何问题,请尝试用Firebug跟踪代码,看看
functiontype
实际包含什么值。感谢您的帖子,但该代码适用于
(functiontype==“returnTempCard”)
,它不适用于
(functiontype==“issueTempCard”)
这就是我感到困惑的原因。它似乎对JSFIDLE中的两个帐户都起作用。您确定在
文档中输入了正确的字符串。getElementById(“functiontype”).value
?是的,我试过在JSFIDLE中测试,但没有在应用程序中测试Timothy,困惑不解,试图用firebug找到答案,但你帮不上忙?如果你用firefox打开原始代码(不是JSFIDLE),然后打开firebug(F12是默认的密钥绑定),打开脚本选项卡并找到脚本。然后在执行
document.getElementById(“functiontype”).value的行上放置一个
断点
。然后运行代码。它将命中断点,然后您可以查看
document.getElementById(“functiontype”)中的值.value
将鼠标悬停在上面。该值是否与稍后比较的字符串相同?感谢Timothy,实际上,值为
issueTempCard
是一个拼写错误,但我将其与
issueTempCard
c
进行比较,问题出在
c
上。