こんにちは私は検証するための単純なフォームを持っています。私はクライアント側の検証をしたいと思います。フォームには名前のフィールドが1つしかありません。名前の長さが5〜20文字の場合はチェックします。データがサーバーに送信され、サーバー側の検証が適用されますが、そうでない場合は、入力フィールドの横のスパンにエラーメッセージが表示され、5〜20文字でなければなりません。送信ボタンは1秒未満の結果を表示し、送信ボタンがページをリロードする原因となります。これはまた、サーバー側の検証が含まれている場合にも処理されます。送信ボタンからデータをサーバーに送信し、ボタンを無効にすることなくページを再ロードします。JQueryでボタンを無効にせずにフォームを送信しないようにするにはどうすればいいですか?
はここに私のコード例
<!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>
"MyFunctionを" から真/偽リターンとの –