javascript - How to use "display: block" after clicking on the submit button? -


i want change border of <input type="text"(and email)/> , display: of label none block. think i've done correctly, maybe i'm not quite getting onfocus fully. here's code:

var namest = false;  var emailst = false;  var msgst = false;    var name_form = document.forms["mailsender"]["name"].value;  var email_form = document.forms["mailsender"]["email"].value;  var msg_form = document.forms["mailsender"]["message"].value;    function namerr() {    namest = true;    if (emailst == true && email_form == null && email_form == "") {      document.getelementbyid("email_labl").style.display = "block";    }    if (msgst == true && msg_form == null && msg_form == "") {      document.getelementbyid("msg_labl").style.display = "block";    }  }    function emailerr() {    emailst = true;    if (namest == true && name_form == null && name_form == "") {      document.getelementbyid("name_labl").style.display = "block";    }    if (msgst == true && msg_form == null && msg_form == "") {      document.getelementbyid("msg_labl").style.display = "block";    }  }    function msgerr() {    msgst = true;    if (namest == true && name_form == null && name_form == "") {      document.getelementbyid("name_labl").style.display = "block";    }    if (emailst == true && email_form == null && email_form == "") {      document.getelementbyid("email_labl").style.display = "block";    }  }
#name {    margin-top: 40px;    width: 300px;    height: 22px;    font-family: tikalsansmedium;    font-size: 12pt;    border: 1px solid black;    border-radius: 4px;    text-align: center;    transition: .1s;  }  #name:focus {    outline: none !important;    border: 3px solid #f8cb18;  }  #number {    width: 300px;    height: 22px;    font-family: tikalsansmedium;    font-size: 12pt;    border: 1px solid black;    border-radius: 4px;    text-align: center;    transition: .1s;  }  #number:focus {    outline: none !important;    border: 3px solid #f8cb18;  }  #email {    width: 300px;    height: 22px;    font-family: tikalsansmedium;    font-size: 12pt;    border: 1px solid black;    border-radius: 4px;    text-align: center;    transition: .1s;  }  #email:focus {    outline: none !important;    border: 3px solid #f8cb18;  }  #message {    resize: none;    width: 300px;    height: 100px;    font-family: tikalsansmedium;    font-size: 11pt;    border: 1px solid black;    border-radius: 4px;    transition: .1s;  }  #message:focus {    outline: none !important;    border: 3px solid #f8cb18;  }  #name_labl,  #email_labl,  #msg_labl {    font-family: arial;    font-size: 8pt;    color: red;    font-weight: bold;    float: left;    margin-left: 155px;    border: 1px solid red;  }  #name_labl {    display: none;  }  #email_labl {    display: none;  }  #msg_labl {    display: none;  }
<form id="mailsender" method="post" action="">      <div id="namediv">      <input type="text" id="name" name="name" placeholder="your name" onfocus="namerr()">      <br>      <label id="name_labl">this field required.</label>    </div>      <div id="numdiv">      <input type="text" id="number" name="number" placeholder="your mobile number(optional)">      <br>    </div>      <div id="maildiv">      <input type="email" id="email" name="email" placeholder="your email" onfocus="emailerr()">      <br />      <label id="email_labl">this field required.</label>    </div>      <div id="msgdiv">      <textarea id="message" name="message" placeholder="your message" class="mcustomscrollbar" data-mcs-theme="minimal-dark" data-mcs-axis="y" onfocus="msgerr()"></textarea>      <br>      <label id="msg_labl">this field required.</label>    </div>      <br>    <input type="submit" id="contact_submit" name="contact_submit" value="send message">    </form>

onfocus executed once user clicks/tabs , sets focus given element. want change onfocus onblur (which gets executed once user clicks/tabs on element , leaves current field).

onfocus: user sets focus on given element.

onblur: user "leaves" given element.


Comments