2013-06-25 166 views
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); 
    } 
} 

View sample code

回答

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

+1

你說得對,我應該使用的getElementById。所以你說這些JS函數不應該在頭上,而是在體內? –

+0

不,他們在jaFiddle工作,你需要刪除包裝。我會親自把這些放在首位。 –

+1

感謝您的幫助。我可以在我的網站上使用Chrome和FireFox的代碼,但IE沒有做任何事情,也沒有顯示任何錯誤。好的舊IE。 LOL –