0

フォームを投稿する 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!" ;  
    }
}
4

1 に答える 1