用JS如何获取HTML页面上的控件数组这种?

subnet 2008-02-26 01:37:55
一个HTML页面内有20个控件,类型有TEXT SELECT,命名时采用数组形式。
请问如何用JS获取每个控件的值?
再请问下,如果获取时不是以数组形式,那通过什么方法或函数可以生成数组?
因为最终目的是,JS做验证,形成数组传给PHP的。

谢谢。


代码如:
<script language="javascript">
function validate()
{
alert('test');
return false;
}
</script>
<form id="form1" name="form1" method="post" action="" onSubmit="javascript:return validate()">
<p>
<input type="text" name="myarr[1]" id="myarr[1]">
</p>
<p>
<input type="text" name="myarr[2]" id="myarr[2]">
</p>
<p>
<input type="text" name="myarr[3]" id="myarr[3]">
</p>
<p>
<select name="myarr[4]" id="myarr[4]">
</select>
</p>
<p>
<input type="Submit" name="btnSubmit" id="btnSubmit" value="提交">
</p>
</form>
...全文
1381 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
TNT_1st_excellence 2008-02-26
  • 打赏
  • 举报
回复

function validate()
{
var array = GetControlArray();

for (var i = 0; i < array.length; i++)
{
alert(array[i].tagName);
}

return false;
}

function GetControlArray()
{
var arrayControl = new Array();

for (var i = 1; i <= 4; i++)//這裡i設置為你以某種命名規則命名的控件數量
{
arrayControl[i - 1] = document.getElementById('myarr[' + i + ']');//把以該命名規則命名的控件都放在arrayControl這個數組中
}

return arrayControl;//返回包含以該命名規則命名的所有控件
}
tantaiyizu 2008-02-26
  • 打赏
  • 举报
回复
document.Element

87,907

社区成员

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

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