-3

非常に基本的な数独ゲームを作成しようとしていますが、各セルの入力値をテストする際に問題が発生しています。各セルには、次のコードが添付されています。

<div id="cell1" class="4"><input type="textarea" name="number" onkeypress="sudokuheck()"></div>

次に、Textarea に入力された内容を Div のクラスに対してテストする関数を作成しようとしています。クラス名として整数を使用するのは最善のアイデアではないことはわかっていますが、私は HTML5 を使用しており、今のところそれを機能させようとしています。

これまでのところ、私は試しました:

function sudokuCheck()
{
  var x = document.onkeypress;

  if (x = document.previousSibling.ClassName)
  {
    alert("correct");
  }
  else
  {
    alert("incorrect");
  }
}

ただし、これは機能していないようです。どうすれば修正できるか分かりますか?

ありがとう

4

1 に答える 1

1

あなたx = document.keypressは何をしようとしているのですか?押されたキーを取得しようとしている場合、それはあなたがそれを行う方法ではありません。この質問を見てください

ありませんtype=textarea。デフォルトでテキストボックスになります。

あなたのifステートメントが間違っている

  • =ストアを意味します
  • ==比較することを意味します

JavaScriptでは大文字と小文字が区別されClassNameます!== className

あなたは本当に部分的に物事をコーディングする必要があります一度に一つのものを取得しようとします。ブラウザのコンソールを使用してデバッグします。

于 2013-03-04T20:40:41.460 に答える