jsfiddle の外で再現しようとしましたが、そのまま動作しているように感じます。たぶん私は完全なコードを取得できませんでしたか?
これは私が使用したものです (前に説明したボタンも削除しました)。これは、テキスト ボックスで Enter キーを押すと機能します (FF でテスト済み)。足りないものはありますか?
<html>
<head>
<style>
</style>
<script lang="javascript">
var tally = "0";
window.onload = setup;
function setup() {
drawTally();
document.getElementById("add").onclick = addScore;
document.getElementById("form").onSubmit= submit;
}
function addScore() {
document.getElementById('change').innerHTML = parseInt(document.getElementById('change').innerHTML)+tally;
tally=0;
}
function submit(){
alert("it worked!");
}
function drawTally() {
var elem = document.getElementById('tallyDisp');
//var tally = 0;
if (elem && elem.getContext) {
var context = elem.getContext('2d');
if (context) {
context.fillStyle = '#9f9';
context.fillRect(0, 0, 300, 200);
context.fillStyle = '#00f';
context.font = 'bold 100px sans-serif';
context.textAlign = 'center';
context.textBaseline = 'middle';
context.fillText(tally, 150, 100);
}
}
}
setInterval("drawTally();", 60);
</script>
<body>
<h1>Farkle</h1>
<canvas height="200" width="300" id="tallyDisp">Oops!</canvas>
<form onsubmit="tally=parseInt(tally)+parseInt((text.elements.field.value));
document.text.elements.field.value=''; return false;" id="form" name="text">
<input type="feild" onsubmit="this.value='';" value="" name="field" id="field" style="font-size: 150%;">
</form>
<p>Your score is <span id="change"> 0</span>!</p>
</body>
</html>