javascript如何取到这里面的值<input type="hidden" name="test[a]" value = "1" />

<inputtype="hidden"name="test[a]"value="1"/><inputtype="hidden"name="test[b]"value="2... <input type="hidden" name="test[a]" value = "1" />
<input type="hidden" name="test[b]" value = "2" />
<input type="hidden" name="test[c]" value = "3" />
<html>
<head>
<title>test1</title>
<script>
function get(){
var test = document.getElementByName("test[a]")[0].value;
alert(test);
}
</script>
</head>
<body>
<input type="hidden" name="test[a]" value = "1" />
<input type="hidden" name="test[b]" value = "2" />
<input type="hidden" name="test[c]" value = "3" />
<input type="hidden" name="test[d]" value = "4" />
<input type="hidden" name="test[e]" value = "5" />
<input type="hidden" name="test[f]" value = "6" />
<input type="hidden" name="test[g]" value = "7" />
<input type="hidden" name="test[h]" value = "8" />
<a href="javascript:get();">get</a>
</body>
</html>
都不行啊
展开
 我来答
武之侠客
2011-12-16 · TA获得超过1106个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:160万
展开全部
你的这个var test = document.getElementByName("test[a]")[0].value;写错了应该是getElementsByName();
你换成document.getElementsByName("test[a]")[0].value就可以取到1了
你试试,我刚试过是可以的
更多追问追答
追问
哦  在问下高手  你知道怎么能动态取到test整个数组的值吗?
追答
你这样改下你的方法
function get(){
var hid = document.getElementsByTagName("input");
for(var i=0;i<hid.length;i++){
alert(hid[i].value);//这里就会循环打印1~8八个值,这就是数组的值
}
}
我刚测试过,你试下
ykxkknd6
2011-12-16
知道答主
回答量:36
采纳率:0%
帮助的人:19.4万
展开全部
getElementsByName 少个字母s 强烈不建议采用name属性,既然name各不相同,请将name换为id,用getElementById
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4f1df3b41
2011-12-16 · TA获得超过1913个赞
知道小有建树答主
回答量:716
采纳率:0%
帮助的人:470万
展开全部
楼上的不准确,document.getElementById("***")方法是根据元素ID来取值的,显然这里不是,所用应该这样:
document.getElementByName("test[a]")[0].value
为什么后面要加个"[0]"呢,因为document.getElementByName()取到的是一个数组(集合),这里虽然只有一个name为"test[a]"的元素,但是这个方法会把这个元素放到一个数组中去,所以,再取这个数组的第一个元素([0])就可以得到你想要的那个元素了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanghai_yan
2011-12-16 · 超过29用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:89.2万
展开全部
document.getElementById(ID).value  //获得指定ID值的对象
document.getElementsByName(Name).value  //获得指定Name值的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mrslikelin
2011-12-16 · 超过14用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:35.4万
展开全部
getElementbyname("test[a]").value
你是要他们吗 不知道 对你有帮助没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式