主题:  如何遍历页中的表单项并显示?

5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#12002/5/8 22:45:23
如何遍历页中的表单项,比如form,checkbox,text等,并取得他们的名字或是vaule值等,并把它们显示出来呢?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#22002/5/8 22:52:05
var form = document.forms[0];//页面中的一个表单
for(var i=0;i{
alert(form.elements[i].name);
}



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#32002/5/8 22:54:22


Untitled Document
















5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#42002/5/8 23:21:30
好快的动作啊!真不愧是高手啊!

但还有个问题,怎么能得到表单的名字呢?比如是form1?

还有就是,这里用了alert弹出个警告框来显示,我该怎么把显示的内容放到一个列表框里去呢?让他们能够下拉显示?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#52002/5/9 0:39:20
道理和上面一样,不过是遍历document.forms集合。

至于说生成列表框,可以这样写代码:

function createList()
{//CodeWrittenByRidincal
var form = document.forms[0] ; //页面中的一个表单
for(var i=0;i{
alert(form.elements[i].name+"'"+form.elements[i].value);
var oOption = document.createElement("OPTION");
oSelect.options.add(oOption);
oOption.innerText = form.elements[i].name
oOption.value = form.elements[i].value;
}
}
然后再需要放置这个列表框的位置插入对createList()的JS调用。




5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#62002/5/9 1:46:38
试了一下,似乎出不来,能否做个例子说明一下,呵^_^(还有form的名称的遍历)



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#72002/5/9 20:53:51
还请版主帮忙啊!呵



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#82002/5/9 22:12:37


Untitled Document















5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#92002/5/9 22:40:12
原来如此啊!谢谢老大啊