2016-03-31 2 views
1

Hier ist mein javascript:Ich versuche jsp Login-Formular zu validieren, ich brauche Feld (Label) Validierung statt Warnmeldung

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:

<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> 
+0

Falls Sie interessiert sind, können Sie auf der jQuery Validate-Plugin aussehen könnte, die für den Umgang mit dem Kunden praktische Tools hat -side-Validierung: http://jqueryvalidation.org/ – Fizz

+0

HTML-Code: \t \t \t \t RMR

Antwort

2

Sie können eine gerade hinzufügen <span id="mLoginValidate"></span> (oder ein <p></p> je nachdem, wie Sie es haben wollen schauen) Ihre Eingabe nach, und dann in Ihrem Code, fügen

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

Sie können die CSS-Datei auch in display: none ändern, wenn der Benutzer mit der erneuten Eingabe beginnt, und dann nach einer fehlgeschlagenen Überprüfung die Option display: block zurück ändern.

Hier ist eine kleine Geige: https://jsfiddle.net/virginieLGB/h600vecx/

Hier ist, was ich getan habe:
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"; 
} 

Und in Ihrem check() Funktion:

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

Können Sie mir bitte erklären, wo Sie Span-Tags im Code hinzufügen können. Ich habe versucht, bekomme aber keine Fehlermeldung. – RMR

+0

Fügen Sie Ihren HTML zu Ihrem Beitrag hinzu, sonst kann ich nicht helfen. Aber im Grunde legen Sie es nach Ihrer Eingabe – VirginieLGB

+0

HTML-Code sieht wie folgt aus: \t \t \t RMR

Verwandte Themen