<input name="title"...........>
<input name="content"...........>
<input name="name"...........>
<input name="isgood" id="isgood" type="radio" ...........>
<input name="id[]" id="id_1" type="radio" value="1">
<input name="id[]" id="id_2" type="radio" value="2">
<input name="id[]" id="id_3" type="radio" value="3">
<input name="id[]" id="id_4" type="radio" value="4">
<input name="id[]" id="id_5" type="radio" value="5">
<input name="id[]" id="id_6" type="radio" value="6">
<input name="submit" type="submit" value="1"><script type="text/javascript">
//现在的情况是我必须不通过表单名获取所有name为id[]的数组
var allid = document.getElementByName("id[]");
//我这样获取对吗?但是为什么获取不到。
//应该怎么写才正确?
alert(allid);
</script>
解决方案 »
- 请问,JavaScript编译器
- 关于DISCUZ中JS的问题
- 关于模拟密码框的相关问题,请高手帮忙解决-在线请教
- jquery如果多个ajax请求调用方法 怎样封装一个公共方法
- 如何用javascript获取td的id最大值?
- 网页背景音乐
- 请问一下,这样的炫的菜单效果用什么软件可以做出来呢?不用编代码的!!谢谢!!
- 如何用JS判断客户端文件是否存在和如何获得文件大小?
- javascript能不能用sql访问数据库,怎样写呢???
- 关闭一个页面后,如何自动刷新另一个页面?第一个页面是由第二个页面window.open出来的
- js如何截取IP字段的的前三组数据,刷票各位有什么预防的办法啊
- 怎么封装 类似 jquery ajax的函数
var allid = document.getElementsByName("id[]");
是不是少了一个s
var allid = document.getElementById("id_"+i).value;
alert(allid);
}
来个:
<form name="form">
<input name="id" id="id_1" type="radio" value="1">
<input name="id" id="id_2" type="radio" value="2">
<input name="id" id="id_3" type="radio" value="3">
<input name="id" id="id_4" type="radio" value="4">
<input name="id" id="id_5" type="radio" value="5">
<input name="id" id="id_6" type="radio" value="6">
<input name="submit" type="submit" value="1">
</form>
<script type="text/javascript">
var length = form.id.length;
for(var i=1;i<=length;i++){
var allid = document.getElementById("id_"+i).value;
alert(allid);
}
</script>
也行吧。
而
<input name="id" id="id_1" type="radio" value="1">
<input name="id" id="id_2" type="radio" value="2">
<input name="id" id="id_3" type="radio" value="3">
<input name="id" id="id_4" type="radio" value="4">
<input name="id" id="id_5" type="radio" value="5">
<input name="id" id="id_6" type="radio" value="6">这一个又是不能确定就一定为6个,是动态变化的。这个时候我如何获取呢?
var allid = $(":radio[name='id[]']"); //这样得到的就是所有的name为id[]的radio元素的对象数组。
var tmp = "";
for(var i = 0, len = array.length; i<len; i++){
tmp += array[i].value;
}
alert(tmp);
还是跟我的需要有出入。。前面有个朋友说是通过jquery获取,我这个脚本是不能使用jquery的呀。
var inputs = form.getElementsByTagName('input');
var array = [];
for(var i in inputs){
var elem = inputs[i];
if(elem.type === "radio")
array.push(elem.value);
}
alert(array);
var array = document.getElementsByName("id");
var tmp = "";
for(var i = 0, len = array.length; i<len; i++){
tmp += array[i].value;
}
alert(tmp);
这个不是通过js的么?
你意思是每个name都不同的吧?
这样只能循环一下type为radio的input了var els = document.getElementsByTagName("input");
var arr = [];
for (var i = els.length; i--; ){
var el = els[i];
if (el.getAttribute("type") === "radio") {
arr.push(el);
}
}
//arr就是type为radio的元素