JS取radio的value有时候用document.getElementById也能取到,为什么?

正常是应该用document.getElementsByName取数组,对应每个radio的值,用数组取法Array[i]取得结果,我想问的是什么时候用前一种可以取到,什... 正常是应该用document.getElementsByName取数组,对应每个radio的值,用数组取法Array[i]取得结果,我想问的是什么时候用前一种可以取到,什么时候取不到 展开
 我来答
jiangxibaiyi
2012-05-30 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
document.getElementById
是按照id属性取得页面html标签对象
使用他的前提是,标签属性中必须有id属性,并且该id属性是在当前网址唯一的(如果不是唯一,那只会取得相同id属性的第一个元素)
追问
根据我遇到的情况,取radio的值的时候,有的时候可以直接取到选择项的值,如JS方法是function getvalue(){
var value = document,getElementById("mod");
alert("value")
}
,页面上的代码是
第一个
第二个
第三个
如果选第一个,alert的值就是1,但是有时候却取不到
yangkaiwdsc
2012-06-01 · 超过17用户采纳过TA的回答
知道答主
回答量:732
采纳率:0%
帮助的人:141万
展开全部
id应该是不重复的
<input type="radio" id ="mod_1" value="1">第一个
<input type="radio" id ="mod_2" value="2">第二个
<input type="radio" id ="mod_3" value="3">第三个
取值
function getValue(){
for(var i=1; i<4; i++){
var mod_value = document.getElementById("mod_"+i).value;
alert(mod_value);
}
}
追问
如果重复了会怎样的结果?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式