How to show validation message below each textbox using jquery?

后端 未结 5 1759
野的像风
野的像风 2020-12-06 18:45

I am trying to make a login form in which I have email address and password as the textbox. I have done the validation on the email address part so that it should have prope

5条回答
  •  攒了一身酷
    2020-12-06 19:02

    Here you go:

    JS:

    $('form').on('submit', function (e) {
        e.preventDefault();
    
        if (!$('#email').val()) 
            $('#email').parent().append('Please enter your email address.');
    
    
        if(!$('#password').val())
             $('#password').parent().append('Please enter your password.');
    });
    

    CSS:

    @charset "utf-8";
    /* CSS Document */
    
    /* ---------- FONTAWESOME ---------- */
    /* ---------- http://fortawesome.github.com/Font-Awesome/ ---------- */
    /* ---------- http://weloveiconfonts.com/ ---------- */
    
    @import url(http://weloveiconfonts.com/api/?family=fontawesome);
    
    /* ---------- ERIC MEYER'S RESET CSS ---------- */
    /* ---------- http://meyerweb.com/eric/tools/css/reset/ ---------- */
    
    @import url(http://meyerweb.com/eric/tools/css/reset/reset.css);
    
    /* ---------- FONTAWESOME ---------- */
    
    [class*="fontawesome-"]:before {
      font-family: 'FontAwesome', sans-serif;
    }
    
    /* ---------- GENERAL ---------- */
    
    body {
        background-color: #C0C0C0;
        color: #000;
        font-family: "Varela Round", Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1.5em;
    }
    
    input {
        border: none;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        -webkit-appearance: none;
    }
    
    /* ---------- LOGIN ---------- */
    
    #login {
        margin: 50px auto;
        width: 400px;
    }
    
    #login h2 {
        background-color: #f95252;
        -webkit-border-radius: 20px 20px 0 0;
        -moz-border-radius: 20px 20px 0 0;
        border-radius: 20px 20px 0 0;
        color: #fff;
        font-size: 28px;
        padding: 20px 26px;
    }
    
    #login h2 span[class*="fontawesome-"] {
        margin-right: 14px;
    }
    
    #login fieldset {
        background-color: #fff;
        -webkit-border-radius: 0 0 20px 20px;
        -moz-border-radius: 0 0 20px 20px;
        border-radius: 0 0 20px 20px;
        padding: 20px 26px;
    }
    
    #login fieldset div {
        color: #777;
        margin-bottom: 14px;
    }
    
    #login fieldset p:last-child {
        margin-bottom: 0;
    }
    
    #login fieldset input {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    
    #login fieldset .error {
        display: block;
         color: #FF1000;
        font-size: 12px;
    }
    }
    
    #login fieldset input[type="email"], #login fieldset input[type="password"] {
        background-color: #eee;
        color: #777;
        padding: 4px 10px;
        width: 328px;
    }
    
    #login fieldset input[type="submit"] {
        background-color: #33cc77;
        color: #fff;
        display: block;
        margin: 0 auto;
        padding: 4px 0;
        width: 100px;
    }
    
    #login fieldset input[type="submit"]:hover {
        background-color: #28ad63;
    }
    

    HTML:

    Sign In

    And the fiddle: jsfiddle

提交回复
热议问题