コード
var cntPoint;
var cntMiss;
var keyWord;
var entWord = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
function gameStart(obj){
cntPoint = 0;
obj.form.point.value = cntPoint;
cntMiss = 0;
obj.form.miss.value = cntMiss;
setWord(obj);
}
function gameEnd(obj){
var mess = "あなたの記録は、";
mess += eval(cntPoint + cntMiss) + " 回中 ";
mess += cntPoint + " 点 でした";
window.alert(mess);
obj.form.word.value = "";
}
function setWord(obj){
var rnd = Math.floor(Math.random() * 26);
keyWord = entWord.charAt(rnd);
obj.form.word.value = keyWord;
}
function chkWord(obj){
var word = obj.value.toUpperCase();
obj.value = "";
if (keyWord == word) {
cntPoint++;
obj.form.point.value = cntPoint;
setWord(obj);
} else {
cntMiss++;
obj.form.miss.value = cntMiss;
setWord(obj);
}
}
<FORM>
得点:
<INPUT type="text" name="point" value="0" onForcus="this.Blur();">
ミス:
<INPUT type="text" name="miss" value="0" onForcus="this.Blur();">
文字:
<INPUT type="text" name="word" value="" onForcus="this.Blur();">
ここに入力:
<INPUT type="text"
onKeyUp="chkWord(this);" onFocus="gameStart(this);" onBlur="gameEnd(this);">
←ここにカーソルを当てると開始、外すと終了です
</FORM>