2. Html 액션에 해당하는 Html.cshtml 뷰 페이지를 다음과 같이 작성한다. 순수한 HTML 코드로 폼과 자바스크립트를 사용한 고전적인 방식의 유효성 검사 코드가 들어 있다.
▼ /Views/FormValidationDemo/Html.cshtml
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>순수 HTML</title>
<script>
function CheckForm() {
var name = document.getElementById("txtName");
var content = document.getElementById("txtContent");
if (name.value.length < 1 || content.value.length < 1) {
window.alert("이름과 내용을 입력하시오.");
name.focus();
name.select();
return false;
}
return true;
}
</script>
</head>
<body>
<h2>HTML 태그로 폼 구성</h2>
<form action="/FormValidationDemo/HtmlProcess" method="post"
onsubmit="return CheckForm();">
이름: <input type="text" name="txtName" id="txtName" value="" /><br />
내용: <input type="text" name="txtContent" id="txtContent" value="" /><br />
<input type="submit" value="입력" />
</form>
</body>
</html>
입력 버튼을 클릭해서 폼의 내용을 전송(Submit)할 때 onsubmit 이벤트 처리기로 CheckForm 자바스크립트 함수를 호출해서 이름과 내용에 대한 유효성 검사를 진행하는 방식이다. 이렇게 폼에 대한 유효성 검사를 진행하는 방식은 아주 오래 전부터 사용하던 방식이며 가장 일반적인 방식이다.