1

我正在尝试从和复选框中获取值,并将值放入文本框中,或者如果两者都被选中,则添加下拉列表和复选框并将其放入文本框中。代码中有一个 JavaScript 错误,您可以在下面的链接中看到,在 IE 中,但它在 Chrome 中正常工作。对此有何指导?

function TotAmt() {
   var DA = +document.getElementById("Donation").options[Donation.selectedIndex].value;
   if (document.form1.somename.checked == true) {
      document.form1.Summary.value = parseInt(DA) + parseInt(500);
   } else {
      document.form1.Summary.value = parseInt(DA);
   }
}

查看示例代码

4

1 回答 1

2

通过不在头部包装 javascript,您可以摆脱 jsFiddle 中的特定错误。然后getElementById在你的函数中使用函数,ToAtm()如下所示:

function fnchecked(blnchecked) {
    if (blnchecked) {
        document.getElementById("CoatSizeDiv").style.display = "";
    } else {
        document.getElementById("CoatSizeDiv").style.display = "none";
    }
}

function TotAmt() {
    var DA = +document.getElementById("Donation").options[Donation.selectedIndex].value;
    if (document.getElementById("somename").checked == true) {
        document.getElementById("Summary").value = parseInt(DA) + parseInt(500);
    } else {
        document.getElementById("Summary").value = parseInt(DA);
    }
}

UPDATED CODE

于 2013-06-25T19:46:56.907 回答