returning false not stopping the submission of form

后端 未结 3 762
星月不相逢
星月不相逢 2020-12-02 22:42

My purpose: If the user field and password field are blank, I want to stop form submitting. This is my Code that I am trying:




        
3条回答
  •  没有蜡笔的小新
    2020-12-02 23:37

    return false is working fine, the way you are calling that function is wrong.

    Just calls it, doesn't do anything with the return value

     
                                                    ^
    

    Will stop the form post on a false returned value.

    Read this note on MSDN although it is not IE specific

    You can override this event by returning false in the event handler. Use this capability to validate data on the client side to prevent invalid data from being submitted to the server. If the event handler is called by the onsubmit attribute of the form object, the code must explicitly request the return value using the return function, and the event handler must provide an explicit return value for each possible code path in the event handler function.

    Now onto another important point.

    Your if condition will only stop form submission when both the fields are blank, whereas it should do that even if any one of those two fields is blank. That && (AND) should be an || (OR), and at the end of your functions if nothing returned false, return true then.

提交回复
热议问题