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>
都不行啊 展开
<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>
都不行啊 展开
展开全部
你的这个var test = document.getElementByName("test[a]")[0].value;写错了应该是getElementsByName();
你换成document.getElementsByName("test[a]")[0].value就可以取到1了
你试试,我刚试过是可以的
你换成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八个值,这就是数组的值
}
}
我刚测试过,你试下
展开全部
getElementsByName 少个字母s 强烈不建议采用name属性,既然name各不相同,请将name换为id,用getElementById
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的不准确,document.getElementById("***")方法是根据元素ID来取值的,显然这里不是,所用应该这样:
document.getElementByName("test[a]")[0].value
为什么后面要加个"[0]"呢,因为document.getElementByName()取到的是一个数组(集合),这里虽然只有一个name为"test[a]"的元素,但是这个方法会把这个元素放到一个数组中去,所以,再取这个数组的第一个元素([0])就可以得到你想要的那个元素了。
document.getElementByName("test[a]")[0].value
为什么后面要加个"[0]"呢,因为document.getElementByName()取到的是一个数组(集合),这里虽然只有一个name为"test[a]"的元素,但是这个方法会把这个元素放到一个数组中去,所以,再取这个数组的第一个元素([0])就可以得到你想要的那个元素了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById(ID).value //获得指定ID值的对象
document.getElementsByName(Name).value //获得指定Name值的对象
document.getElementsByName(Name).value //获得指定Name值的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getElementbyname("test[a]").value
你是要他们吗 不知道 对你有帮助没有
你是要他们吗 不知道 对你有帮助没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询