HTML のフォームがあり、ボタンをクリックしたときにテキストを「チャンピオンズ リーグ トリビア」から「マンチェスター」に変更したいと考えています。一瞬だけ切り替わった後、「チャンピオンズ リーグのトリビア」に戻ります。なぜ元に戻るのかわかりません。何か案は?
<script type="text/javascript" src="quiz.js" ></script>
<body>
<form action="" method="post" onsubmit="return checkscript()">
<h1>Choose a Quiz</h1>
<p><input type="radio" name="Radio" value="1" /><font size="5"
color="#0033CC" id="cl">Champions League Trivia</font><br />
<br />
<input type="radio" name="Radio" value="2" /><font size="5"
color="#CC0000" id="epl">English Premier League Trivia</font><br />
<br />
<input type="radio" name="Radio" value="3" /><font size="5"
color="#660033" id="ll">La Liga Trivia</font><br />
<br />
<input type="submit" name="Submit" value="Go" onclick="quizRun()" /></p>
</form>
<p id="result"></p>
</body>
</html>
ここにジャバスクリプトがあります
function quizRun()
{
var inputs = document.getElementsByTagName("input");
var choice = 0;
if (inputs[0].checked) {
choice = 1;
var cl = document.getElementById('cl');
cl.textContent = 'Manchester';
}
if (inputs[1].checked) {
choice = 2;
}
if (inputs[2].checked) {
choice = 3;
}
}
function checkscript()
{
var inputs = document.getElementsByTagName("input");
for (var i=0, l=inputs.length; i<l; i++) {
if (inputs[i].name === "Radio" && inputs[i].checked) return true;
}
return false;
}