안녕하세요 유효성을 검사 할 간단한 양식이 있습니다. 클라이언트 측 유효성 검사를 수행하고 싶습니다. 양식에 이름 필드가 하나만 있다고 말하면 이름 길이가 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이"에서 허위 –