hi, i have a problem with function CheckWin
in IF
function buildBoard()
{
var rows=document.getElementById("selRowNum").value;
var cols=document.getElementById("selColNum").value;
var board = document.getElementById("board");
//clear board
if (board.hasChildNodes() )
{
board.removeChild(board.firstChild);
}
//create new table
var table=document.createElement("table");
board.appendChild(table);
//add rows and columns
var rowNum;
var colNum;
for (rowNum=0;rowNum<rows;rowNum++)
{
var row = document.createElement("tr");
table.appendChild(row);
for(colNum=0;colNum<cols;colNum++)
{
var cell = document.createElement("td");
row.appendChild(cell);
cell.innerHTML = rowNum + "," + colNum;
//cell.onclick=function() {dosomething()};
cell.onclick=function() {NextStep(cell)};
cell.innerHTML=' ';
}
}
var cell=document.querySelectorAll('td');
for(var i=0;i<cell.length;i++){
cell[i].addEventListener('click',NextStep);
}
}
var FirstPlayer='X';
function NextStep(cell){
this.innerHTML=FirstPlayer;
if( FirstPlayer=='X'){
this.FirstPlayer='O';
}
else{
this.FirstPlayer='X';
}
this.removeEventListener('click',NextStep);
var winner = CheckWin(cell);
if(winner!=false){
EndGame(cell)
}
}
function EndGame(cell)
{
StopGame(cell);
}
function StopGame(cell)
{
for(var i=0;i<cell.length;i++){
cell[i].removeEventListener('click',NextStep);
}
}
function CheckWin(cell)
{
var WiningCombination=[
[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[0, 3, 6],
[1, 4, 7],
[2, 5, 8],
[0, 4, 8],
[2, 4, 6],
];
for(var i=0;i<WiningCombination.length;i++){
var wc = WiningCombination[i];
if(cell[wc[0]].innerHTML==cell[wc[1]].innerHTML&&cell[wc[1]].innerHTML==cell[wc[2]].innerHTML&&cell[wc[0]].innerHTML!= " ")
{
return cell[wc[0]].innerHTML;
}
return false;
}
}