简体   繁体   English

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

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

Here is my javascript: 这是我的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 Code: 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>

You can just add a <span id="mLoginValidate"></span> ( or a <p></p> depending on how you want it to look ) after your input, and then in your code, add 您可以在输入后添加<span id="mLoginValidate"></span> (或<p></p>取决于您的外观),然后在代码中添加

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

You can also change its css to display: none when the user starts re-typing, and then change it back do display: block upon failed validation. 您还可以将其css更改为display: none当用户开始重新键入内容时,不display: block ,然后再将其更改回display: block在验证失败时display: block

Here's a little fiddle: https://jsfiddle.net/virginieLGB/h600vecx/ 这是一个小提琴: https : //jsfiddle.net/virginieLGB/h600vecx/

Here's what I've done: 这是我所做的:
HTML: HTML:

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

CSS: CSS:

span {
  color: red;
  display: none;
}

JAVASCRIPT: JAVASCRIPT:

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

And in your checkEmail() function : 在您的checkEmail()函数中

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

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

相关问题 我正在尝试通过验证创建此登录/注册表单 - I am trying to create this login/registration form with validation 我试图验证一个简单的HTML表单 - I am trying to validate a simple html form 当我尝试在按键事件上验证 jsp 表单时,在将任何数据输入到输入字段之前会出现警告框 - When I try to validate the jsp form on keypress event, the alert box appears before entering any data into an input field jQuery表单验证我需要在ockoutjs中单击事件以验证表单 - JQuery form validation I need a click event in knockoutjs to validate form 我试图在提交表单时隐藏表单字段并显示成功消息 - I am trying to hide form field on submitting the form and display successful message 我正在尝试将警报应用于动态jquery表单 - I am trying to apply alert to a dynamic jquery form 我正在尝试使用 javascript 进行表单验证,但 email 验证不起作用 - I am trying to make form validation with javascript but email validation not working 我试图在输入字段为空时回显警报,但总是回显警报 - I am trying to echo an alert when input field was empty, but it alway echo alert 我正在尝试验证我的文本字段,而没有javascript中的警报功能,但是它不起作用 - I am trying to validate my textfield without alert function in javascript but it's not working 我想问如何通过js获取验证表单 - I am trying to ask how to get validation form through js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM