Javascript Form Submission After Validation

前端 未结 4 880
花落未央
花落未央 2021-01-17 05:35

This script functions mostly how I would like it to: alert when a radio checkbox has not been selected. However, if all buttons are selected I need it the form to be submitt

相关标签:
4条回答
  • 2021-01-17 05:45

    You have a return before the form submit. That may be part of the problem.

    Also, you are missing an else on the final if statement.

    0 讨论(0)
  • 2021-01-17 05:46

    You're returning false regardless of your validation. Change the end of your code from:

    if(treatmentChoice == "") {
        alertMsg += "Treatment" + "\n"
    } {
          alert(alertMsg)
    };
    return false;
    document.forms["form"].submit();
    

    to:

    if(treatmentChoice == "") {
        alertMsg += "Treatment" + "\n"
    }
    if(alertMsg.length > 16) {
        alert(alertMsg);
        return false;
    } else {
        document.forms["form"].submit();
    }
    

    The length check checks the final value length of alertMsg against what you originally set it to.

    0 讨论(0)
  • 2021-01-17 05:47

    Your returning before the form submit line, so it will never be called.

    0 讨论(0)
  • 2021-01-17 05:47
    var alertMsg = "";
    
    //....
    
    if(alertMsg) {
        alert("Please Choose a:" + alertMsg);
    } else {
        document.forms["form"].submit();
    }
    

    And please add ; to every statement.

    0 讨论(0)
提交回复
热议问题