• Validation of fields in 3 subforms depending on choices made in webform

    By Rebecka Andersson 2 decades ago

    Hi,



    I need help with Javascript validating input in some fields in my Domino form



    1) When a user chooses alt1 from a radiobutton field (service) a serviceAllt1 subform will be opened and the fieldA & fieldB must be entered.



    2) When a user chooses alt2 from a radiobutton field (service) a serviceAllt2 subform will be opened and the fieldC & fieldD must be entered.



    3) When a user chooses alt3 from a radiobutton field (service) a serviceAllt3 subform will be opened and the fieldE & fieldF must be entered.



    Note! I have a Notes submit button not JavaScript submit code.



    How to make this work fine? Please I need detailed help, I tried many times but nothing happen.



    I appreciate any help!



    Here is my code……………..



    On JSHeader



    // start code



    function validate() {

    var form = document.forms[ 0 ];

    {



    if ( form[ "orderernamn" ].value == "" ||

    form[ "contactname" ].value == "" )

    {

    alert( "Please enter all mandatory fields!" );



    return;



    }



    if((getSelectedRadioValue(document.forms(0).service)=="New") && (document.forms(0).upplName.value=="")){

    alert("Please enter Applications name");

    return;

    document.forms(0).applName.focus();



    }



    if((getSelectedRadioValue(document.forms(0).service)=="upp") && (document.forms(0).upplName_upp.value=="")){

    alert("Please enter Applications name");

    return;

    document.forms(0).upplName_upp.focus();



    }



    if((getSelectedRadioValue(document.forms(0).service)=="other") && (document.forms(0).other_label.value=="")){

    alert("Please enter Applications name");

    return;

    document.forms(0).other_labet.focus();

    return;

    }







    form.submit();

    }

    }

    function getSelectedRadio(buttonGroup) {

    // returns the array number of the selected radio button or -1 if no button is selected

    for (var i=0; i
    if (buttonGroup[i].checked) {

    return i

    }

    }

    return -1

    }



    function getSelectedRadioValue(buttonGroup) {

    // returns the value of the selected radio button or "" if no button is selected

    var i = getSelectedRadio(buttonGroup)

    if (i == -1) {

    return "";

    } else {

    return buttonGroup[i].value;

    }

    }

    //end code