Estoy aprendiendo algo de javascript y no entiendo una cosa, quiza es por que tengo algo mal, ni idea a ver si alguien me puede echar una manita.
function letra_a(N,C){
var i;
window.document.write("<table border=5px bordercolor=silver cellspacing=5px><tr>");
for (i=1; i<=N*N; i++) {
if (i<=N || ((i>(N*N)/2) && (i<=((N*N)/2)+10))) {
window.document.write("<td style='color:black;background-color:"+C+"'>O</td>");
}
else{
window.document.write("<td style='color:black;background-color:white'>O</td>");
}
if(i%N===0) {
window.document.write("<tr/><tr>");
}
}
window.document.write('<tr/></table>');
}
A esa funcion le entran unos valores por un prompt de otra funcion pero bueno la cuestion esta aqui.
if (i==1 || i<=N || ((i> (NN)/2) && (i<=((NN)/2)+10)))
Si la hago asi y le pongo el tamaño 10 perfectamente la primera fila y la fila del medio se colorea de otro color, pero si le pongo la variable N para de mi y me colorea todo a partir de N*N/2. He puesto 3213 parentesis a ver si era por eso, los he quitado, no se : s, ¿que tengo mal?