小问题求解
片断代码。
for (i=0; i<subcat.length; i++)
{
if (subcat[i][0] == locationid)
{
document.form1.T1.value=subcat[i][3];
document.form1.T2.value=subcat[i][4];
document.form1.T3.value=subcat[i][5];
document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);
}
}
在当条件if (subcat[i][0] == locationid) 第一个成立时其i的值如何获取得到?
因为document.form1.T1.value=subcat[i][3]; 中的i永远是条件最后成立的i值。
简单来说我想取得第一个i值。但i又不一定为1.头疼。
问题点数:10、回复次数:3Top
1 楼myvicy(我来也!)回复于 2005-04-01 14:44:03 得分 10
for (i=0; i<subcat.length; i++)
{
if (subcat[i][0] == locationid)
{alert(i);
document.form1.T1.value=subcat[i][3];
document.form1.T2.value=subcat[i][4];
document.form1.T3.value=subcat[i][5];
document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);
}
}
奇怪中。。。。。Top
2 楼myvicy(我来也!)回复于 2005-04-01 14:45:46 得分 0
<script>
var my_i
for (i=0; i<subcat.length; i++)
{
if (subcat[i][0] == locationid)
{
my_i=i;
document.form1.T1.value=subcat[i][3];
document.form1.T2.value=subcat[i][4];
document.form1.T3.value=subcat[i][5];
document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);
break;
}
}
alert(my_i);
</script>Top
3 楼showfray(学习学习)回复于 2005-04-01 14:50:19 得分 0
已解决了。
var l,m=0;
for (i=0; i<subcat.length; i++)
{
if (subcat[i][0] == locationid)
{
if (m==0)
{
l=i;
m=1;
}
document.form1.T1.value=subcat[l][3];
document.form1.T2.value=subcat[l][4];
document.form1.T3.value=subcat[l][5];
document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);
}
}
Top




