フォームを投稿する gatherRadioBtn() 関数があり、それ以外の場合はページにエラーが表示されます。これは、checkRadioWrapper() からヒントを得て、すべてのラジオ ボタンがチェックされているかどうかを確認します。
ただし、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!" ;
}
}