※ ChatGPTを利用し、要約された質問です(原文:変数のクリア)
変数のクリアに関する修正方法をご指導ください
下のようなソースで、設問 form から変数scoreを取得し、点数によって
表示する診断結果画面をふりわけています。
ところが、何回かこの診断テストをやっているうちに、6点以上のときだけ表示するつもりの
sindan3.htmlしか表示されなくなって困っています。
どなたか、修正方法をご指導いただけないでしょうか。
<HTML LANG="JA"><HEAD>
<script Language="JavaScript"><!--
score = 0;
function GetScore(){
for (i=0; i<6; i++)
{
if (document.myFORM.elements[i].checked)
{
score += eval(document.myFORM.elements[i].value);
}
}
if(score >= 0 && score <= 2)
{
window.open("sindan.html", "kekka1", "");
}
else if (score >= 3 && score <= 5)
{
window.open("sindan2.html", "kekka2", "");
}
else{
window.open("sindan3.html", "kekka3", "");
}
}
// --></script></HEAD>
<BODY>
<FORM name="myFORM">第一問:あなたは?
<BR>
<INPUT TYPE="RADIO" NAME="q1" ID="r1" VALUE="1">引きこもり
<BR>
<INPUT TYPE="RADIO" NAME="q1" VALUE="2">立てこもり
<BR>
<INPUT TYPE="RADIO" NAME="q1" VALUE="3">生き残り
<BR><BR>
第三問:あなたは?
<BR>
<INPUT TYPE="RADIO" NAME="q3" ID="r3_1" VALUE="1">
<LABEL FOR="r3_1">引きこもり</LABEL>
<BR>
<INPUT TYPE="RADIO" NAME="q3" ID="r3_2" VALUE="2">
<LABEL FOR="r3_2">立てこもり</LABEL>
<BR>
<INPUT TYPE="RADIO" NAME="q3" ID="r3_3" VALUE="3">
<LABEL FOR="r3_3">ヤリヤリ・ロリロリ</LABEL>
<BR><BR>
<input type="button" value="診断" onClick="GetScore()">
</FORM>
</BODY></HTML>