Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript表单计算器-从下拉列表中设置值_Javascript_Calculator - Fatal编程技术网

javascript表单计算器-从下拉列表中设置值

javascript表单计算器-从下拉列表中设置值,javascript,calculator,Javascript,Calculator,我有一个表单,它有一个执行计算的函数,我无法让它正常工作,尽管它不会在控制台中抛出任何错误。当我选中复选框时,它不会保持选中状态。当我从下拉菜单中选择该省时,基本上应该设置适当的政府费用、我们的费用和税额 //my array var price_govStatus = new Array(14) price_govStatus[0] = 17.50 //Alberta price_govStatus[1] = 26.68 //British Columbia price

我有一个表单,它有一个执行计算的函数,我无法让它正常工作,尽管它不会在控制台中抛出任何错误。当我选中复选框时,它不会保持选中状态。当我从下拉菜单中选择该省时,基本上应该设置适当的政府费用、我们的费用和税额

//my array
var price_govStatus = new Array(14)
    price_govStatus[0] = 17.50 //Alberta
    price_govStatus[1] = 26.68 //British Columbia
    price_govStatus[2] = 35 //Manitoba
    price_govStatus[3] = 20  //New Brunswick
    price_govStatus[4] = 10  //Newfoundland
    price_govStatus[5] = 10 //Northwest Territories
    price_govStatus[6] = 37.40  //Nova Scotia
    price_govStatus[7] = 10  //Nunavut
    price_govStatus[8] = 26.00 //Ontario
    price_govStatus[9] = 30 //Prince Edward Island
    price_govStatus[10] = 34.34 //Quebec
    price_govStatus[11] = 20  //Saskatchewan
    price_govStatus[12] = 15 //Yukon
    price_govStatus[13] = 10 //Canada 

function checkJurisdictions() {

if ((theForm.Corporate_Profile_Report.checked == true) && (theForm.corpsearchprov.selectedIndex >= 0) )
                    {
                        dis_govfee_corporate_profile_report = price_govCorpProfile[theForm.corpsearchprov.selectedIndex];
                        theForm.dis_govfee_corporate_profile_report.value = formatCurrency(price_govCorpProfile[theForm.corpsearchprov.selectedIndex]);
                    }

                    else
                    {
                        dis_govfee_corporate_profile_report = 0;
                        theForm.dis_govfee_corporate_profile_report.value = formatCurrency('0.00');
                    }

if ((theForm.Certificate_Status.checked == true) && (theForm.statusprov.selectedIndex != 6))
                    {
                        dis_govfee_certstatus = price_govStatus[theForm.statusprov.selectedIndex];
                        theForm.dis_govfee_certstatus.value = formatCurrency(price_govStatus[theForm.statusprov.selectedIndex]);

                        dis_ourfee_certstatus = 30;
                        theForm.dis_ourfee_certstatus.value = formatCurrency('30.00');
                        dis_tax_certstatus = 3.90;                  
                    }

                    else if ((theForm.Certificate_Status.checked == true) && (theForm.statusprov.selectedIndex = 6))
                    {
                        dis_govfee_certstatus = 37.40;
                        theForm.dis_govfee_certstatus.value = formatCurrency('37.40');
                        dis_ourfee_certstatus = 35;
                         theForm.dis_ourfee_certstatus.value = formatCurrency('35.00');
                         dis_tax_certstatus = 4.55;
                    }

                    else if (theForm.Certificate_Status.checked == false) 
                    {
                        dis_govfee_certstatus = 0;
                        theForm.dis_govfee_certstatus.value = formatCurrency('0.00');
                        dis_ourfee_certstatus = 0;
                         theForm.dis_ourfee_certstatus.value = formatCurrency('0.00');
                         dis_tax_certstatus = 0;
                    }

}
我的HTML

<select  onChange="Form_Calculator();" id="statusprov" name="statusprov">
<option value="Alberta">Alberta</option>
<option value="British Columbia">British Columbia</option>
<option value="Manitoba">Manitoba</option>
<option value="New Brunswick">New Brunswick</option>
<option value="Newfoundland">Newfoundland</option>
<option value="Northwest Territories">Northwest Territories</option>
<option value="Nova Scotia">Nova Scotia</option>
<option value="Nunavut">Nunavut</option>
<option value="Ontario">Ontario</option>
<option value="Prince Edward Island">Prince Edward Island</option>
<option value="Quebec">Quebec</option>
<option value="Saskatchewan">Saskatchewan</option>
<option value="Yukon">Yukon</option>    
<option value="Canada">Canada</option>
</select>

阿尔伯塔省
不列颠哥伦比亚省
马尼托巴省
新不伦瑞克省
纽芬兰
西北地区
新斯科舍省
努纳武特
安大略
爱德华王子岛
魁北克省
萨斯喀彻温省
育空地区
加拿大

如果您的ASP代码不是问题的一部分,请不要包含它,给出渲染输出。您是否也关闭了
?您似乎正在调用
Form_Calculator()在HTML中,但JavaScript只有一个名为
checkJudictions()
的函数。也许这就是您想要调用的函数,或者在代码中包含
Form\u Calculator()
。它是其中的一部分…。函数Form_Calculator(){checkjudictions();//检查所有价格组件值checkCheckBox()var grand_total=0;var round_price=0;var strTotal;var totalTax=dis_tax_文档列表+dis_tax_bnl+dis_tax_bnr+dis_tax_certstatus+dis_tax_snm+Disu tax_articlesincorp+dis_tax_tax_docrep+Disu tax_tax_BNP+Disu tax_公司概况+Disu tax公司概况报告+dis tax合伙企业概况+dis tax_Certing_tax_tax_+Disu tax_tax_tax_Non tax_tax_tax_Ta如果您的ASP代码不是问题的一部分,请不要包含它,提供呈现的输出。您是否关闭了
?您似乎在HTML中调用
Form_Calculator();
,但您的JavaScript只有一个名为
check()的函数
。也许这就是您想要调用的函数,或者在代码中包含
Form\u Calculator()
。它是函数Form\u Calculator(){check辖区();//检查所有价格组件值checkCheckBox()var grand_total=0;var round_price=0;var strTotal;var totalTax=dis_tax_文档列表+dis_tax_bnl+dis_tax_bnr+dis_tax_certstatus+dis_tax_snm+Disu tax_Article Sincorp+dis_tax_tax_docrep+Disu tax_tax_bnlp+Disu tax_公司概况报告+dis tax合伙企业概况+dis_tax_tax_tax_Confiling+Disu tax_tax_tax_tax_tax_tax_tax_tax;