2012-07-01 2 views
0

Так что это мой код:JavaScript условия на входе в формах

<html> 

<body> 

<p>13-7: <input id="answer" type="text"" /><button onclick="check(6, bla)">Tjek!</button></p> 
<p id="bla"></p> 
<p>20-7: <input id="answer" type="text"" /><button onclick="check(13, bla2)">Tjek!</button></p> 
<p id="bla2"></p> 



<script type="text/javascript"> 

function check(svar, ud) 
{ 
var answer,vurdering; 
answer=document.getElementById("answer").value; 
vurdering=(answer==svar)?"Correct":"Wrong"; 
document.getElementById('ud').innerHTML=vurdering; 
} 

</script> 

</body> 

</html> 

Когда я нажимаю кнопку, я думаю, что он должен отображать погоду вход был или не был равен ответу (SVAR). Но при вставке 'ud' в getElementById() вместо id абзаца, он не будет отображать, был ли вход корректным или неправильным. любой совет?

+0

должны передать идентификаторы как строки, а не переменные: onclick = "check (6, 'blah')" –

+0

также должен быть 'document.getElementById (ud)' not 'ud' –

+0

У вас есть два идентификатора ответа, они должны быть уникальными. –

ответ

0

Вот рабочая скрипку:

поле

http://jsfiddle.net/hErPP/

Идентификатор должен быть уникальным в HTML. Вот пример, который решает эту проблему.
Также bla и bla2 должны быть строками. (Ваш код может иметь другие проблемы)

<html> 
<body> 

<p>13-7: <input id="answer1" type="text" /><button onclick="check('answer1', 6, 'bla');">Tjek!</button></p> 
<p id="bla"></p> 
<p>20-7: <input id="answer2" type="text" /><button onclick="check('answer2', 13, 'bla2');">Tjek!</button></p> 
<p id="bla2"></p>​ 




<script type="text/javascript"> 

function check(id, svar, ud) 
{ 
    var answer,vurdering; 
    answer=document.getElementById(id).value; 
    vurdering=(answer==svar)?"Correct":"Wrong"; 
    document.getElementById(ud).innerHTML=vurdering; 
} 

</script> 

</body> 

</html> 
0

Во-первых, вы должны изменить к этому check(6, 'bla') и в функции, которую нужно удалить две цитаты из document.getElementById('ud').innerHTML=vurdering и изменения в этой document.getElementById(ud).innerHTML=vurdering

Смежные вопросы