Hallo Ich habe eine einfache Form zu validieren Ich möchte eine clientseitige Validierung machen lässt sagen, dass mein Formular nur ein Feld für den Namen hat Ich möchte überprüfen, ob der Name Länge zwischen 5 und 20 Zeichen ist, wenn ja dann kein Problem und die Daten werden an den Server gesendet und dann eine serverseitige Validierung anwenden, aber wenn es nicht ist, dann wird eine Fehlermeldung in einem Bereich neben dem Eingabefeld angezeigt, dass es 5 bis 20 Zeichen sein muss.Das Problem ist, wenn ich drücke die Submit - Taste zeigt das Ergebnis für weniger als eine Sekunde, dann geht es, weil der Submit - Button die Seite neu lädt, was bedeutet, dass ich auch meine serverseitige Validierung mit einbeziehe, da die Input - Daten bereits gesendet wurden Übermitteln Sie die Schaltfläche, um Daten an den Server zu senden und die Seite neu zu laden, ohne die Schaltfläche zu deaktivieren.wie man ein Formular beim Senden stoppt, ohne die Schaltfläche mit JQuery zu deaktivieren?
hier ist mein Beispielcode
<!doctype html>
<html>
<head>
<title>form validation</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#submit").click(function(){
myfunction();
});
function myfunction()
{
name = $("#user").val();
nameError = $(".error").first();
myError = "";
if(name.length < 5 || name.length > 20)
myError += "length should be between 5 and 20 ";
else
myError += "ok"
nameError.html(myError);
}
});
</script>
<style>
.error
{
color : red;
text-transform: capitalize;
margin-left: 20px;
}
</style>
</head>
<body>
<form method="post" action="">
NAME : <input type="text" name="user" id="user"><span class="error"></span><br />
<input type="submit" value="Submit" id="submit">
</form>
</body>
</html>
return true/false aus "myfunction" und auf Taste überprüfen wie –