30秒間のタイマーをセットします。
30秒を経過すると、ウィルスの説明画面が表示されます。
『番号』ボタンをそれぞれ押した時に、TEXTフォームに選んだ番号をセットし、
『解除』ボタンを押して、解除キーの正否チェック行ないます。
間違っている場合は、エラーダイアログを表示してTEXTフォームをクリアします。
合っている場合は、メッセージダイアログを表示してウィンドウを閉じます。

★☆★ ソースの説明 ★☆★
● HTML部
<html>
<head></head> <body BGCOLOR="#000000" onload="timecnt()"> ・onloadイベントでタイマー関数を呼び出します。 ● JavaScript部 <script language="JavaScript"> <!-- var msg = "30"; ・タイマーの初期値をセットします。 function timecnt() { ・onloadイベントで呼び出すタイマー関数であることを宣言します。 document.lockoff.cnt.value = msg; ・『cnt』というTEXTフォームにタイマー値をセットします。 msg = msg-1; ・タイマー値を1づつ減算します。 if (msg < 0){ ・タイマー値が0以下になった場合 window.open("alert.htm","alert","width=400,height=149,location"); ・ウィルス説明画面を呼出します。 } else {timer = setTimeout("timecnt()",1000);} ・タイマー値が0以上になった場合は、1秒カウントします。 } pwValue= "4213" ・パスワードの初期値をセットします。 function checkPW() { ・『解除』ボタンのonclickイベントで呼び出すチェック関数であることを宣言ます。 if(document.lockoff.pass.value == pwValue) { ・『pass』というTEXTフォームの値と初期値が同じ場合 alert("任務完了!\nウィルスは撃退された。") ・メッセージウィンドウを表示します。 window.close() ・ウィンドウを閉じます。 } else { ・『pass』というTEXTフォームの値と初期値が違う場合 alert("ERROR!") ・エラーウィンドウを表示します。 document.lockoff.pass.value = "" ・『pass』というTEXTフォームをクリアします。 document.lockoff.sel1.focus() ・『1』ボタンにフォーカスを移動します。 } } function sel_no(sel) { ・各番号ボタンのonclickイベントで呼び出す値セット関数であることを宣言ます。 document.lockoff.pass.value = document.lockoff.pass.value + sel; ・『pass』というTEXTフォームに値を前詰めでセットしていきます。 } // --> </script> <center> ● フォーム部 <form name="lockoff"> ・『lockoff』というFORMを定義します。。 <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="3" > <tr><TD ALIGN="center" VALIGN="middle"> <FONT COLOR="#FFFF00"><B>ボタンを押して解除キーを入力せよ</B></FONT><br><br> <FONT COLOR="#FF0000"><B> あと <input type="text" size="2" name="cnt"> 秒</B></FONT> ・このTEXTフォームに残り秒数が表示されます。 </td></tr> <tr><TD ALIGN="center" VALIGN="middle"> <input type="text" size="4" name="pass"><br><br> ・このTEXTフォームに選ばれた番号がが表示されます。 <INPUT TYPE="button" NAME="sel1" VALUE="1" Onclick="sel_no('1')"> <INPUT TYPE="button" NAME="sel2" VALUE="2" Onclick="sel_no('2')"> <INPUT TYPE="button" NAME="sel3" VALUE="3" Onclick="sel_no('3')"> <INPUT TYPE="button" NAME="sel4" VALUE="4" Onclick="sel_no('4')"> ・1〜4のボタンが押されるとそれぞれの数字がonclickイベントで  値セット関数に引き渡されます。 </td></tr> <tr><TD ALIGN="center" VALIGN="middle"> <INPUT TYPE="button" NAME="go" VALUE="解除!" Onclick="checkPW()"> ・解除ボタンが押されるとonclickイベントで  チェック関数が呼び出されます。 </td></tr> </td></tr> </table> </form> <center> </html>
【 戻 る 】



1