私は数学の先生です。学校のウェブサイトを使用して、生徒が紙で個別に与えられた一連のテストの質問に対する正しい解決策があるかどうかを確認できるようにしたいと思います。生徒に解答を入力できるテキストボックスと、それが正しいかどうかを確認するために押すボタンを提供したかったのです。正解すると、質問などの横に「正解」アイコンが表示されます。私は完全な初心者ですが、これまでのところ管理しています。
<script>
function check(z)
{
var ans = new Array
ans[0]="522"
ans[1]="144"
if (document.getElementById('response'+z).value==ans[z])
{
document.getElementById('correct' + z).style.visibility='visible'
document.getElementById('incorrect' + z).style.visibility='hidden'
}
if (document.getElementById('response'+z).value!=ans[z] && document.getElementById('response'+z).value!='')
{
document.getElementById('correct' + z).style.visibility='hidden'
document.getElementById('incorrect' + z).style.visibility='visible'
}
if (document.getElementById('response'+z).value=='')
{
document.getElementById('correct' + z).style.visibility='hidden'
document.getElementById('incorrect' + z).style.visibility='hidden'
}
}
</script>
<img id="correct0"src="correct.jpg"style="visibility:hidden"/>
<img id="incorrect0"src="incorrect.jpg"style="visibility:hidden"/>
1a
<textarea style="width: 100px; height: 20px;"id="response0"></textarea>
<button style="height: 20px"onclick="check(0)">check</button>
<br></br>
<img id="correct1"src="correct.jpg"style="visibility:hidden"/>
<img id="incorrect1"src="incorrect.jpg"style="visibility:hidden"/>
1b
<textarea style="width: 100px; height: 20px;"id="response1"></textarea>
<button style="height: 20px"onclick="check(1)">check</button>
<br></br>
これは機能しますが、明らかに非常に不格好です(実際、Excelスプレッドシートを使用してHTMLコードを生成しました)。私の質問は次のとおりです。JavaScript自体を使用してテキストボックスとボタンを生成できますか?正解を難読化できますか(生徒が私のWebページのソースを表示する方法を知っている場合、それは私の試験のゲームオーバーです!)。
多くの感謝と最高の願い、