|
|
|
| Впервые имею дело со вложеными массивами. Написал код
var Code=" ";
for (var i=0; i<Num; i++)
{
alert(i);
Code=Code+"<tr>";
for (var j=0; j<Num; j++)
{
alert("j="+j);
Code=Code+"<td><input type='text' size='3' value='" + A[0][0] + "' /></td>"; //name='field"+i+"_"+j+"'
}
Code=Code+"</tr>";
}
|
где var A=array(); A=[[1,2],[3,4]];
Этот код не выполняется после первого прохождения строки с A[0][0], при этом, если заменить это обращение на "0" или жругую строковую константу, код выполняется.
Подскажите пожалуйста. | |
|
|
|
|
|
|
|
для: ilovesky
(06.11.2008 в 21:49)
| | а у вас значение элемента массива A[0][0] вообще существует? чему у вас равен A[0][0]? | |
|
|
|
|
|
|
|
для: ilovesky
(06.11.2008 в 21:49)
| |
var Code="";
for (var i=0; i<A.length; i++)
{
Code += "<tr>";
for (var j=0; j<A[i].length; j++)
{
Code += "<td><input type='text' size='3' value='" + A[i][j] + "' /></td>"; //name='field"+i+"_"+j+"'
}
Code += "</tr>";
}
|
а в случае не по порядку пронумерованного массива так:
var Code="";
for (var i in A)
{
Code += "<tr>";
for (var j in A[i] )
{
Code += "<td><input type='text' size='3' value='" + A[i][j] + "' /></td>"; //name='field"+i+"_"+j+"'
}
Code += "</tr>";
}
|
| |
|
|
|