1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
grilleInitialise = function(nb, NbMax)
{
var i, j , NbLig, NbCol;
NbLig = Math.sqrt(NbMax); // Renvoie la racine carrée du nombre passé en paramètre. x = Math.sqrt(9); //donne x = 3
i = Math.trunc(NbLig); // var x = Math.trunc(Nombre); renvoie la partie entière (signée) d'un nombre. var x = Math.trunc(-3.65);//donne x = -3
if (i == 0) {NbCol = NbLig;} // Si on a un compte rond
else // Si on n'a pas un compte rond
{
NbLig = i;
NbCol = i +1;
}
var grl = jsSDPObj[nb];
document.getElementById('grille' + grl['id']).innerHTML = '';
var elT = DomElementInit('table', {'parent': document.getElementById('grille' + grl['id']), 'class': grl['classTable']});
var num = caseSel = 0;
while (num <= NbMax)
{
for(j = 0; j < NbLig; j++)
{
var elTr = DomElementInit('tr', {'parent': elT, 'id': 'tr' + j});
for(i = 0; i < NbCol; i++)
{
var cell = DomElementInit('td', {'parent': elTr, 'id': 'td' + num, 'class': ((num == 5) ? grl['classCaseSelect']:grl['classCellule']), 'content': num}); // Opérateur ternaire ()?... (condition) ? instruction si vrai : instruction si faux
cell.addEventListener('click', function(){ grilleClick(nb, cell.id, NbMax); }, false);
num++;
if (num > NbMax) break;
}
elTr = DomElementInit('tr', {'parent': elT});
if (num > NbMax) break;
}
}
} |
Partager