2013-06-25 2 views
1

나는 체크 박스에서 값을 가져 와서 그 값을 텍스트 상자에 넣으려고합니다. 아니면 드롭 다운과 체크 박스를 둘 다 선택하여 텍스트 상자에 넣으려고합니다. 코드에 자바 스크립트 오류가 있습니다.이 오류는 아래 링크의 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

당신은 머리에 자바 스크립트를 포장하지 않음으로써 jsFiddle에서 특정 오류를 제거. 그런 다음이처럼 ToAtm() 기능에 getElementById 함수를 사용

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

도움에 감사드립니다. 내 웹 사이트에서 크롬과 파이어 폭스에서 작동하는 코드를 얻을 수 있지만 IE는 아무 것도하지 않고 오류를 표시하지 않습니다. 좋은 옛 IE. LOL –

관련 문제