简体   繁体   English

javascript中面临比较问题

[英]facing comparision issue in javascript

this is what is my java script function : 这是我的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;
        }
    }
}

here the functiontype is : issueTempcard the alert is printed but it is not getting in the if loop of issueTempcard hence the form is not submitted, 这里的功能类型是: issueTempcard警报已打印,但没有进入issueTempcard的if循环中,因此未提交表单,

also please advise me whether the following way is correct to submit the form : 还请告诉我以下方式是否正确提交表格:

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 ");
}

kindly provide me some help so that i can do it. 请为我提供一些帮助,以便我可以做到。

Regards, 问候,

Both your function definitions miss their closing } character. 您的两个函数定义都缺少其结束符} Because of this, they are not executed (because the javascript interpreter fails to read your entire function) 因此,它们不会执行(因为javascript解释器无法读取您的整个函数)

This JsFiddle shows your code up and running without a hitch. JsFiddle可以毫无阻碍地显示和运行您的代码。 All i did is add the } 我所做的就是添加}

To help you debug your JS code, try using Firebug , which can show you where you went wrong ;) 为了帮助您调试JS代码,请尝试使用Firebug ,它可以向您显示出错的地方;)

Your way of submitting forms looks fine to me, but is also missing the trailing } 您提交表单的方式对我来说不错,但也缺少结尾的}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM