2015-02-12

IE取得radio value的問題

假設有如下一個form, 含有二個radio buttons:

1
2
3
<form><input type="radio" name="sex" value="male">Male
<input type="radio" name="sex" value="female">Female
</form>

若不用jQuery而用javascript,在chrome或firefox你可以直接取得checked的value:

1
document.forms[0].sex.value;

在ie就不是這麼回事了...得先一個個檢查是否checked再取得value:

1
2
3
4
var radios = document.forms[0].sex;
for(var i=0;i < radios.length;i++){
if(radios[i].checked) alert(radios[i].value);
}

真的是,好爛...

沒有留言:

張貼留言