var n, t, rows=5, cols=5, k=0, k1=0, z;
var a = [];
var s1 = [];
for (var n=0; n<(rows*cols); n++) {
a[n] = document.createElement('input');
a[n].name = n;
a[n].onclick = function() {
t = event.target || event.srcElement;
if ((t.value == '') && (k % 2 ==0)) {t.value = 'X'; k++;};
if (t.value=='X') {z=t.name; s1[z]='X';}
for (var n=0; n<(rows*cols); n++){
if (s1[n]=='X') k1++;
if (n==cols) k1=0;
if (k1==3) alert('win');
}
}
Вот. Кажется нигде не ошибся