So Im trying to generate a sudoku board using javascript and html. Its for a school project using javascript DOM. The idea is to use loops and DOM.
I need it to be a 3x3 of 3x3s. so for instance the end html make look like
<table>
<tr>
<td class="box1"></td>
<td class="box1"></td>
<td class="box1"></td>
<td class="box2"></td>
<td class="box2"></td>
<td class="box2"></td>
<td class="box3"></td>
<td class="box3"></td>
<td class="box3"></td>
</tr>
<tr>
<td class="box1"></td>
<td class="box1"></td>
<td class="box1"></td>
<td class="box2"></td>
<td class="box2"></td>
<td class="box2"></td>
<td class="box3"></td>
<td class="box3"></td>
<td class="box3"></td>
</tr>
<tr>
<td class="box1"></td>
<td class="box1"></td>
<td class="box1"></td>
<td class="box2"></td>
<td class="box2"></td>
<td class="box2"></td>
<td class="box3"></td>
<td class="box3"></td>
<td class="box3"></td>
</tr>
<tr>
<td class="box4"></td>
<td class="box4"></td>
<td class="box4"></td>
<td class="box5"></td>
<td class="box5"></td>
<td class="box5"></td>
<td class="box6"></td>
<td class="box6"></td>
<td class="box6"></td>
</tr>
<tr>
<td class="box4"></td>
<td class="box4"></td>
<td class="box4"></td>
<td class="box5"></td>
<td class="box5"></td>
<td class="box5"></td>
<td class="box6"></td>
<td class="box6"></td>
<td class="box6"></td>
</tr>
<tr>
<td class="box4"></td>
<td class="box4"></td>
<td class="box4"></td>
<td class="box5"></td>
<td class="box5"></td>
<td class="box5"></td>
<td class="box6"></td>
<td class="box6"></td>
<td class="box6"></td>
</tr>
<tr>
<td class="box7"></td>
<td class="box7"></td>
<td class="box7"></td>
<td class="box8"></td>
<td class="box8"></td>
<td class="box8"></td>
<td class="box9"></td>
<td class="box9"></td>
<td class="box9"></td>
</tr>
<tr>
<td class="box7"></td>
<td class="box7"></td>
<td class="box7"></td>
<td class="box8"></td>
<td class="box8"></td>
<td class="box8"></td>
<td class="box9"></td>
<td class="box9"></td>
<td class="box9"></td>
</tr>
<tr>
<td class="box7"></td>
<td class="box7"></td>
<td class="box7"></td>
<td class="box8"></td>
<td class="box8"></td>
<td class="box8"></td>
<td class="box9"></td>
<td class="box9"></td>
<td class="box9"></td>
</tr>
</table>
This is the code I have come up with but it doesn't work the way I intented it to. please check the jsfiddle to see. I was wondering if anyone could help me with this.
function myFunction(){
for(x=1;x<4;x++){
var tabley = document.getElementById("myTable");
tabley.insertAdjacentHTML('beforeend','<tr>');
for(i=1;i<4;i++){
tabley.insertAdjacentHTML('beforeend','<td class="box" id="' + i + '">' + i + '</td>');
}
var tabley = document.getElementById("myTable");
tabley.insertAdjacentHTML('beforeend','</tr>');
}
}
https://jsfiddle.net/oodma31u/1/
also, i'm not worried about the numbering for now. I can work that out on my own.
Thanks guys!