→ハイローゲーム3桁(改)
要するに、入力を変数でカウントアップしていたのですが、[0][1]や[0][0][1]は数値としては1なので、カウントだけ上がって桁数が増えない状態になっていました。
function doNumButton(n) {
if (cntNum < 3) {
inpNum = inpNum*10 + n;
cntNum++;
}
showNumber();
}
function doNumButton(n) {
if (inpNum < 100) { // 3桁目まで入力可能
inpNum = inpNum*10 + n;
}
showNumber();
}
さて、バグ修正だけではなんなので、ついでにキー入力にも対応してみました。
アンドロイドとしてはキー入力なんて関係ないのですが、PCで操作するときは、いちいちマウスで操作するよりもキーのほうが楽です。
document.onkeypress = function(e)
{
var code = e.charCode;
var key = String.fromCharCode(e.keyCode);
if (code == 0x0D) {
doExeButton();
} else if (key == "-") {
doClrButton();
} else if ((key >= "0") && (key <= "9")) {
doNumButton(Number(key));
}
}
キー入力のイベントで、押されたキーに応じて対応するボタンの処理を呼び出しています。
0x0DはEnterキーのキーコードです。Enterキーを押すと決定ボタンの処理を行うようにしました。
-キーはクリアボタン、0~9のキーはそれぞれ対応する数字のボタンです。
0 件のコメント:
コメントを投稿