Matrice de Matrice dans un tableau de taille dynamique
Bonjour !
Pour faire court (...) Voilà mon problème.
J ai un certain mombre de matrices (14 cellules) appelée MSN_???? dans des fichiers MSN_????.js, les numeros ne se suivent pas.
J ai créé une matrice MSN qui liste les différents numéros ????
Code:
1 2 3 4 5 6 7
| MSN=new Array();
MSN[000]="";
MSN[001]=MSN_0004;
MSN[002]=MSN_0016;
MSN[003]=MSN_0023;
MSN[004]=MSN_0030;
MSN[005]=MSN_0039; |
En gros j aimerais afficher le contenu de ces matrices dans un tableau.
L utilisateur a deux options: afficher le contenu d une seule matrice ou de toutes.
Le tableau:
Code:
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
| <table id="table1" border=0 cellspacing=0 cellpadding=0 style="border: windowtext 0.1pt solid;border-collapse:collapse;">
<tr>
<td class="cell2"><b>Status</b></td>
<td class="cell2"><b>A/C</b> </td>
<td class="cell2"><b>Var</b> </td>
<td class="cell2"><b>Reg</b></td>
<td class="cell2"><b>Ser</b> </td>
<td class="cell2"><b>Operator in NA</b></td>
<td class="cell2"><b>Engine</b></td>
<td class="cell2"><b>Eng Var</b></td>
<td class="cell2"><b>Seats</b></td>
<td class="cell2"><b>Build Year</b></td>
<td class="cell2"><b>Usage</b></td>
<td class="cell2"><b>Country</b></td>
<td class="cell2"><b>Notes</b></td>
</tr>
<tr>
<td class="cell1" id="id01"></td>
<td class="cell1" id="id02"></td>
<td class="cell1" id="id03"></td>
<td class="cell1" id="id04"></td>
<td class="cell1" id="id05"></td>
<td class="cell1" id="id06"></td>
<td class="cell1" id="id07"></td>
<td class="cell1" id="id08"></td>
<td class="cell1" id="id09"></td>
<td class="cell1" id="id10"></td></td>
<td class="cell1" id="id11"></td>
<td class="cell1" id="id12"></td>
<td class="cell1" id="id13"></td>
</tr>
</table> |
La drop down list
Code:
1 2 3 4 5 6 7 8
|
<Form name="form2">
<SELECT name="msn">
<OPTION value="0000"> </OPTION>
<OPTION value="9999">All </OPTION>
<OPTION value="0004">0004</OPTION>
<OPTION value="0016">0016</OPTION>
<INPUT type="button" name="go" Value= "Go!" onclick="PickMSN(this.form.msn.value)"> |
Et la fonction PICKMSN qui fonctionnait bien avant que j essaie de prendre en compte le cas value=9999: afficher toutes les valuers a partir d un tableau qui compte qu une seule ligne (pour le cas ou l utilisateur ne choisit qu une matrice.
Code:
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 34 35 36 37 38
| <script langage="text/javascript">
function PickMSN(value)
{
if (value=="9999")
{
document.getElementById("id01").innerHTML = MSN_0004[01];
document.getElementById("id02").innerHTML = MSN_0004[02];
document.getElementById("id03").innerHTML = MSN_0004[03];
document.getElementById("id04").innerHTML = MSN_0004[04];
document.getElementById("id05").innerHTML = MSN_0004[05];
document.getElementById("id06").innerHTML = MSN_0004[06];
document.getElementById("id07").innerHTML = MSN_0004[07];
document.getElementById("id08").innerHTML = MSN_0004[08];
document.getElementById("id09").innerHTML = MSN_0004[09];
document.getElementById("id10").innerHTML = MSN_0004[10];
document.getElementById("id11").innerHTML = MSN_0004[11];
document.getElementById("id12").innerHTML = MSN_0004[12];
document.getElementById("id13").innerHTML = MSN_0004[13];
function All();
}
else
{
document.getElementById("id01").innerHTML = eval('MSN_'+value)[01];
document.getElementById("id02").innerHTML = eval('MSN_'+value)[02];
document.getElementById("id03").innerHTML = eval('MSN_'+value)[03];
document.getElementById("id04").innerHTML = eval('MSN_'+value)[04];
document.getElementById("id05").innerHTML = eval('MSN_'+value)[05];
document.getElementById("id06").innerHTML = eval('MSN_'+value)[06];
document.getElementById("id07").innerHTML = eval('MSN_'+value)[07];
document.getElementById("id08").innerHTML = eval('MSN_'+value)[08];
document.getElementById("id09").innerHTML = eval('MSN_'+value)[09];
document.getElementById("id10").innerHTML = eval('MSN_'+value)[10];
document.getElementById("id11").innerHTML = eval('MSN_'+value)[11];
document.getElementById("id12").innerHTML = eval('MSN_'+value)[12];
document.getElementById("id13").innerHTML = eval('MSN_'+value)[13];
}
}
</script> |
A partir du else ca marche bien (j ai verifie enlevant le premier cas du if, donc c est ma fonction all() qui doit pas bien marcher (ou la fonction pickmsn)
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <script langage="text/javascript">
function All()
{
for (var i=002;i<MSN.length; i++)
{
var newRow = document.getElementById('table1').insertRow(-1);
var newCell = newRow.insertCell(0);
newCell.innerHTML = MSN[i][01];
newCell = newRow.insertCell(1);
newCell.innerHTML = MSN[i][02];
newCell = newRow.insertCell(2);
newCell.innerHTML = MSN[i][03];
newCell = newRow.insertCell(3);
newCell.innerHTML = MSN[i][04];
newCell = newRow.insertCell(4);
newCell.innerHTML = MSN[i][05];
newCell = newRow.insertCell(5);
newCell.innerHTML = MSN[i][06];
newCell = newRow.insertCell(6);
newCell.innerHTML = MSN[i][07];
newCell = newRow.insertCell(7);
newCell.innerHTML = MSN[i][08];
newCell = newRow.insertCell(8);
newCell.innerHTML = MSN[i][09];
newCell = newRow.insertCell(9);
newCell.innerHTML = MSN[i][10];
newCell = newRow.insertCell(10);
newCell.innerHTML = MSN[i][11];
newCell = newRow.insertCell(11);
newCell.innerHTML = MSN[i][12];
newCell = newRow.insertCell(12);
newCell.innerHTML = MSN[i][13];
}
}
</script> |
Rien que pour les matrices de matrices je suis pas sur...
Merci d avance 1