大有1702 威克士wx390:熟悉JavaScript的进来帮忙!在线等…………

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/11 17:26:03
以下为js.js中的代码:

function msg()
{
for (i=0;i<3;i++)
{
document.form.input[i].value="测试";
}
}

该代码执行时出错!出错提示为“找不到input”

很显然我把javascript和c混淆了,我试图用在for中使用input[i]分别表示input0、input1(他们分别是在form这个表单中的两个文本框控件的名字)

经过测试,我把input[i]改成input0或input1后,程序都正常工作。

我想知道input[i]这样的形式在javascript该怎么写??

当然,这个代码实际上等同于

function msg()
{
document.form.input1.value="测试";
document.form.input2.value="测试";
}

但是我想知道前种方法的错误的修正方法!!!!!!!!

function msg()
{
for (i=0;i<3;i++)
{
eval("document.form.input"+i+".value='测试'");
}
}

用eval()这个方法可以,也可以这样:

<form name="form1">
<input name="input1" type="text" />
<input name="input2" type="text" />
<input name="input3" type="text" />
</form>

<script>
for(var i=0; i<3; i++) {
document.form1[i].value = "测试";
}
</script>

我记得昨天我回答过的吧……-_-b