怎么在查找一个表单里的所有输入域的NAME??

bxh2dai 2004-07-23 03:10:35
比如,在网页上有一个表单:
<form name="form1" method="post" action="test_1.asp">

所属地区:<select name="mytest"><option value=""></option><option value='0.001'>总公司</option><option value='0.001.001'>上海</option></select>
姓名:<input type="text" name="address">
<p>
说明:<textarea name="approach"></textarea>
</p>
<input type="submit" name="Submit" value="提交">
</form>
我想写一个JavaScript 找到这个表单里的输入域的NAME,
如“mytest”,“address”,“approach”。
前提是我不知道这些名字,我希望这个JavaScript 程序能把这个表单里的所有输入域的NAME找出来~!
JavaScript 能实现这样的功能吗?
如果分不够,我可以再加,只要能解决!
...全文
191 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxjd 2004-09-07
  • 打赏
  • 举报
回复
111
bxh2dai 2004-07-23
  • 打赏
  • 举报
回复
已经揭贴了~!
bflovesnow 2004-07-23
  • 打赏
  • 举报
回复
var all=document.forms[这里填的是索引].elements;

比如在你的HTML中有2个form

如果要计算第1个form的,就是 var all=document.forms[0].elements;

如果要计算第2个form的,就是 var all=document.forms[1].elements;

以此类推.
bxh2dai 2004-07-23
  • 打赏
  • 举报
回复
<script>
var all=document.forms[该form在整个文档中的索引].elements;
for(var i=0;i<all.length;i++){
alert(all[i].name);
}
</script>
我刚才试了一下,我是这样用的:
var all=document.forms.elements;
for(var i=0;i<all.length;i++){
alert(all[i].name);
}
可是网页提示说:all.length不是对象,
我这样使用:
var all=document.forms[].elements;
for(var i=0;i<all.length;i++){
alert(all[i].name);
}
网页提示:var all=document.forms[].elements行有语法错误,我才开始学JavaScript
请帮个忙~!

bflovesnow 2004-07-23
  • 打赏
  • 举报
回复
<script>
var all=document.forms[该form在整个文档中的索引].elements;
for(var i=0;i<all.length;i++){
alert(all[i].name);
}
</script>
bxh2dai 2004-07-23
  • 打赏
  • 举报
回复
呵呵,谢谢: bflovesnow(努力升星ing)
我想知道,如果我在不知道表单名的时,怎么找呢?
如:我不知道这个表单的name="form1“,那我改在写呢?
谢谢~!
解决了,我马上给分~!
请关注!
LxcJie 2004-07-23
  • 打赏
  • 举报
回复
sorry
没看清题意,用楼上的吧
LxcJie 2004-07-23
  • 打赏
  • 举报
回复
var oForm = document.forms[0]
for(var i=0; i<oForm.elements.length; i++)
{
if(oForm.elements[i].type == "text")
alert(oForms.elements[i].name);
}
bflovesnow 2004-07-23
  • 打赏
  • 举报
回复
<form name="form1" method="post" action="test_1.asp">

所属地区:<select name="mytest"><option value=""></option><option value='0.001'>总公司</option><option value='0.001.001'>上海</option></select>
姓名:<input type="text" name="address">
<p>
说明:<textarea name="approach"></textarea>
</p>
<input type="submit" name="Submit" value="提交">
</form>
<script>

var all=document.form1.elements;
for(var i=0;i<all.length;i++){
alert(all[i].name);
}
</script>

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧