2015-01-25 3 views
0

Im new to javascript, 함수가 올바르게 실행될 수 있도록 함수의 변수를 버튼에 연결하는 방법이 있습니까? 함수의 변수를 버튼의 ID 또는 버튼 자체에 연결하는 것처럼 보이지 않습니다.함수의 변수를 버튼의 변수에 연결하는 방법은 무엇입니까?

//My button 
var btn1 = document.createElement('button'); 
btn1.textContent = questions[0].A 
btn1.id = 'optionA' 
document.body.appendChild(btn1); 
btn1.addEventListener('click', fSubmit); 

//My Function 
var score=0; 
function fSubmit(){ 
var correctanswer=btn1; 
if(correctanswer.checked==true){ 
score++; 
alert("Answer is correct! "+"Your Score is now "+score++)} 
else{ 
alert("Answer is incorrect!")} 
} 
+0

'button' 요소 시작를 들어,'checked' 속성을 가지고 있지 않습니다

btn1.dataset.correctOrNot = true 

그런 다음 당신은 당신의 fSubmit 기능에 이 있는지 테스트. –

+0

그래서 어떻게해야합니까? 난 정말이 문제를 해결하기 위해, 또는 어쩌면 var correctanswer 버튼의 ID에 연결하는 방법이 무엇입니까? –

+0

점수를 두 번 올리시겠습니까? 첫 번째 경고에서 다시 한번 그렇게하고 있습니다. – user1849060

답변

-1

내가 말하고자하는 것은 당신이 점수에 "버튼의 데이터의 정확성"을 묶고 싶다는 것입니다. 내가 할 것이라고 그 버튼에 대한 'true'또는 'false'값을 포함하는 각 버튼에 add a custom data attribute입니다. 그래서 같이

:

if (btn1.dataset.correctOrNot === true) { 
    // etc. etc. 
} 
관련 문제