繁体   English   中英

我正在尝试验证jsp登录表单,我需要字段(标签)验证而不是警报消息

[英]I am trying to validate jsp login form,I need field (label) validation instead of alert message

这是我的JavaScript:

function checkEmail() {

    var email = document.getElementById('mLoginName');


    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})|([0-9]{10})+$/;


    if (!filter.test(email.value)) {
        alert("Please enter valid email id or 10 digit mobile number");
        email.focus();
        return false;
    }
}

HTML代码:

<form:form method="post" onsubmit="return checkEmail();" action="SignIn"  modelAttribute="memberBean" >
    <form:input type='hidden' name='mode' id='mode' path='mode' />
    <form:input type='text'  class="input" name='mLoginName'  id='mLoginName' path='mLoginName' onblur="checkInp()" placeholder='Email/Mobile' />

<input type='submit' class="submit" value='SignIn/SignUp' >
</form:form>

您可以在输入后添加<span id="mLoginValidate"></span> (或<p></p>取决于您的外观),然后在代码中添加

document.getElementById('mLoginValidate').innerHTML = "Please enter valid email id or 10 digit mobile number";

您还可以将其css更改为display: none当用户开始重新键入内容时,不display: block ,然后再将其更改回display: block在验证失败时display: block

这是一个小提琴: https : //jsfiddle.net/virginieLGB/h600vecx/

这是我所做的:
HTML:

<input type='text'  ... onkeydown="hideError()" />
<span id="mLoginValidate">Please enter valid email id or 10 digit mobile number</span>

CSS:

span {
  color: red;
  display: none;
}

JAVASCRIPT:

function hideError() {
    document.getElementById("mLoginValidate").style.display = "none";
} 

在您的checkEmail()函数中

document.getElementById("mLoginValidate").style.display = "block";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM