我有一個gatherRadioBtn()函數,其中張貼形式其他頁面顯示錯誤。這從checkRadioWrapper()獲取提示來檢查是否所有單選按鈕都被選中。檢查所有的單選按鈕在原生javascript中檢查
但是,true
條件未實現。我的(r[i].type == "radio") && !(r[i].checked)
表達式中有錯誤嗎?
即將上傳於jsfiddle
謝謝。
function checkRadioWrapper()
{
for (var i=0; i < r.length; i++)
{
if ( (r[i].type == "radio") && !(r[i].checked))
{
return false;
}
}
return true;
}
function gatherRadioBtn()
{
alert("in gather");
var r = document.getElementsByTagName("input");
var literal = [];
for (var i=0; i < r.length; i++)
{
if ( (r[i].type == "radio") && r[i].checked)
{
literal.push(r[i].name);
literal.push(r[i].value);
}
}
if (checkRadioWrapper())
{
document.getElementById("Errnodata").innerHTML = "" ;
var joinedArray = literal.join(", ");
window.opener.document.getElementById("myarray").value= joinedArray;
window.opener.getVolunteerDetails();
window.close();
}
else
{
document.getElementById("Errnodata").innerHTML = "Please select for every radio btns!" ;
}
}
我覺得'var r = document.getElementsByTagName(「input」);'是需要的包裝函數 –