函数中的嵌套IF语句不起作用

时间:2017-09-04 17:01:13

标签: javascript html

在我的函数check()中;第一个IF语句检查合同类型,然后在其中,如果我有另一个嵌套的IF语句,需要检查复选框是否已被选中。 这个二级嵌套的IF语句不起作用...我已经输入了警报,试图解决代码停止执行的问题 (请注意,我只剪断了一个选择条件“Premium”的代码)

HTML

<tr>
  <td><b>Quotation Type:</b></td>
  <td colspan="5"><Select name="chkQuotetype" id="chkQuotetype" onChange="fieldcheck();"><option value="" selected></option><option value="Premium">Premium</option><option value="Lite">Lite</option><option value="Bureau">Bureau</option></select></td>
</tr>
<tr>
 <td><b>Switch Capture ?</b></td>
 <td><input type="checkbox" id"chkswitchcap" value="0" name="chkswitchcap" onChange="check();" >
 </td>
</tr>

Javascript funtion

function check() {
    if (ContractType == "Premium") {
        QuoteType = "Premium";
        alert("code executed up to this point"); ** // Also tried if (document.getElementById("chkswitchcap").checked)**
        if (document.getElementById("chkswitchcap").checked == true) {
            alert("Yes checked if");
            Upfront = 2000;
        } else {
            Upfront = 10550;
            alert("No if failed");
        }
        BaseTotal = 1300;
        Add_medprax = QtyDirectories * 105;
        Add_support = QtyDirectories * 237.50;
        FSwitch = Switch * 4.80;
        OTotal = Upfront + Add_upfront + TTAddTotal + SMS;
        MTotal = Add_support + Add_directories + Add_medprax + Add_users +
            Add_storage + MMAddTotal + BaseTotal + FSwitch;
        OVat = OTotal / 100 * 14;
        MVat = MTotal / 100 * 14;
        GTotal = Total + Vat;
    }
}

2 个答案:

答案 0 :(得分:1)

您错过了=

id"chkswitchcap"的{​​{1}}

答案 1 :(得分:0)

你错过了

<input type="checkbox" id"chkswitchcap" value="0" name="chkswitchcap" onChange="check();" >

同时给出id