0

だからこれは私のコードです:

<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)と等しいかどうかが表示されるはずです。ただし、段落IDの代わりにgetElementById()に「ud」を挿入すると、入力が正しいか間違っているかが表示されません。何かアドバイス?

4

2 に答える 2

0

最初にこれに変更するcheck(6, 'bla')必要があり、関数で2つの引用符を削除してこれにdocument.getElementById('ud').innerHTML=vurdering変更する必要がありますdocument.getElementById(ud).innerHTML=vurdering

于 2012-07-01T19:59:16.483 に答える
0

これが実用的なフィドルです:

http://jsfiddle.net/hErPP/

id フィールドは、HTML 内で一意である必要があります。この問題を解決する例を次に示します。
またblabla2文字列である必要があります。(あなたのコードには他の問題があるかもしれません)

<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>
于 2012-07-01T19:57:06.767 に答える