radios.length是不是在DOM有效的屬性.. 您需要找到那些(這是在這種情況下輸入),然後使用length屬性就可以了..
var radios = document.getElementsByTagName("input") ;
alert(radios.length) // this will alert the correct value
UPDATE
只選擇單選按鈕,你可以做到這一點
var radios = document.getElementsByTagName("input") ;
var checkBoxes = [];
for(var i =0, len = radios.length; i< len;i++){
if(radios[i].type === 'radio'){
checkBoxes.push(radios[i]);
}
};
console.log(checkBoxes)
Check Fiddle
此外,如果你正在使用jQuery不要忘記包住你的腳本DOM已準備就緒處理
jQuery的
$('#radio1').attr('type') // Need to use the .attr() method
jQuery Fiddle
你在哪裏得到來自'radios'?這是在其他地方設置的變量嗎?或者你只是在做原始的JavaScript? –
我正在嘗試使用原始javascript – user1611830
原始javascript中沒有'radios'變量。您需要查詢DOM以獲取元素列表 –