Ich versuche, einige Validierungen in einer Form zu tun, und es ist nicht an der Marke. Ich muss die Fehlermeldung des Namens verstecken und nur E-Mail-Fehler anzeigen. Aber es passiert nicht. Vielleicht werden Sie den Code verstehen.Partielle Validierung ausgeführt
Hier ist es.
function validateform(form){
event.preventDefault();
console.log(form);
var i;
var fname = form.name.value;
var email = form.email.value;
var message = form.getElementsByClassName("error-message");
var atpos = email.indexOf("@");
var dotpos = email.lastIndexOf(".");
if (fname==null || fname==""){
for (i = 0; i < message.length;i++)
{
form.getElementsByClassName("error-message")[i].innerHTML="Please Enter Name";
return false;
}
}
else if (atpos<1 || dotpos<atpos+2 || dotpos+2>=email.length) {
for (i = 0; i < message.length;i++)
{
form.getElementsByClassName("error-email")[i].innerHTML="The email address you've entered contains an incorrect character. Please check this information and try again.";
return false;
}
}
else if (fname!=null || fname!=""){
for (i = 0; i < message.length;i++)
{
form.getElementsByClassName("error-message")[i].style.display = "none";
return false;
}
}
HTML
<form name="ccform" method="post" onsubmit="validateform(this)">
<p class="customer-name">Name</p>
<input type="text" class="input-name" name="name"></input>
<p class="error-message"></p>
<p class="customer-name">Email</p>
<input type="text" class="input-name" name="email" placeholder="e.g. [email protected]"></input>
<p class="error-email"></p>
<button type="submit" class="submit-button">Submit</button>
</form>
Ich möchte Fehlermeldung und zeigen verstecken nur fehler E-Mail, wenn der Name eingegeben wird, wird E-Mail nicht eingegeben und i drücken Absenden-Button.
S.S. Bitte keine jQuery.
Ich habe versucht, dies aber jetzt diese Bedingung doesnot erfüllen, wenn Sie die folgenden Schritte: 1. Geben Sie den Namen und drücken Sie die Eingabetaste. 2. Fehler-E-Mail wird angezeigt. 3. Geben Sie eine gültige E-Mail-Adresse ein und entfernen Sie den Namen und drücken Sie Senden. 4. Fehlermeldung muss in diesem Fall ausgefüllt werden –
Jede andere Logik, wenn Sie für die Validierung finden, dann werde ich glücklich sein, es zu verwenden, aber nicht jQuery –
@MainakBhattacharjee Antwort bearbeitet. –