2013-03-04 15 views
-3

我正在嘗試編寫一個非常基礎的Sudoku遊戲,並且在測試每個單元格的輸入值時遇到了問題。每個單元有以下一段代碼連接到它:對類名的測試輸入Javascript

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

然後,我嘗試寫測試什麼反對div的類的textarea的輸入的功能。我知道使用整數作爲類名不是最好的想法,但我使用的是HTML5,我只是試圖讓它現在起作用。

到目前爲止,我已經試過:

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

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

然而,這似乎並不奏效。你們有什麼想法我可以去解決它?

感謝

+1

沒有這樣的元素標記作爲類型textarea的輸入。使用''標籤。 – 2013-03-04 20:38:15

+0

你試過的東西似乎是隨機的語法拋在一起。我確定你沒有閱讀任何教程或文檔,這些教程或文檔會讓你相信任何這些都會有效。 – 2013-03-04 20:44:42

回答

1

x = document.keypress是你到底想幹什麼?如果你想要得到什麼鍵被按下,那不是你怎麼做的。 Look at this question

沒有type=textarea,它會默認爲文本框。

你如果說法是錯誤的

  • =裝置存儲
  • ==手段比較

JavaScript是大小寫敏感的ClassName!== className

你真的需要對部分代碼進行編碼,試圖一次獲得一件東西。使用瀏覽器的控制檯進行調試。

+0

不要忘記'document.previousSibling'。我不知道OP希望在'document'之前找到什麼。 – 2013-03-04 20:42:47