js怎么获取form表单中所有的input和select

设计手 2015-09-19 11:28:49
var FormStr = document.getElementById(form).getElementsByTagName("input")||document.getElementById(form).getElementsByTagName("select");
for(Y=0;Y<FormStr.length;Y++)
{
alert("表单")
}
这样写法不对啊

难道只能先遍历完input后再遍历select ??

有没有合在一起的方法?


目的是获取form表单中所有的input和select
...全文
866 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2015-09-19
  • 打赏
  • 举报
回复
var arr= document.getElementById(form).getElementsByTagName("*"); for(var i=0.l=arr.length;i<l;i++){ if(arr[i].tagName && (arr[i].tagName=="INPUT" || arr[i]..tagName=="SELECT")){ alert("表单") } }
vachel66 2015-09-19
  • 打赏
  • 举报
回复
引用 1 楼 vachel66 的回复:
你可以依次遍历每个子节点

if(document.getElementById("form").hasChildNodes()){
  for(var obj=document.getElementById("form").firstChild; obj; obj=obj.nextSibling){
    if(obj.tagName && (obj.tagName=="INPUT" || obj.tagName==""select)){
      alert("表单")
    }
  }
}
这只是提供一个思路,具体根据的文档结构,可能不一定行得通
vachel66 2015-09-19
  • 打赏
  • 举报
回复
你可以依次遍历每个子节点

if(document.getElementById("form").hasChildNodes()){
  for(var obj=document.getElementById("form").firstChild; obj; obj=obj.nextSibling){
    if(obj.tagName && (obj.tagName=="INPUT" || obj.tagName==""select)){
      alert("表单")
    }
  }
}

87,922

社区成员

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

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