● 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>
|