>php教程 >PHP开发 >ASP를 사용하여 JavaScript 양식 확인 코드를 동적으로 생성합니다.

ASP를 사용하여 JavaScript 양식 확인 코드를 동적으로 생성합니다.

高洛峰
高洛峰원래의
2016-11-25 09:53:281173검색

양식 유효성 검사는 웹 애플리케이션 개발 시 흔히 접하게 되는 수준입니다. 때로는 양식의 특정 항목이 채워져야 하는지, 숫자여야 하는지, 지정된 자릿수인지 등을 확인해야 합니다. 이때 양식 확인이 일반적으로 사용되는 두 가지 양식 확인 방법이 있습니다. 사용:
1. JavaScript 또는 VBScript 양식 확인 기능을 작성하고 클라이언트에서 확인을 수행합니다.
2. 양식이 제출된 후 ASP 메서드 Request.Form을 사용하여 판단을 위한 양식의 입력 값을 얻습니다. , 그리고 결과를 반환합니다.

이 두 가지 방법에는 장점과 단점이 있습니다. 예를 들어 첫 번째 방법이 더 빠르며 일반적으로 경고 상자 방법을 사용합니다. 사용자는 프롬프트에 따라 신속하게 양식 작성을 완료할 수 있지만, 단점은 사용자의 브라우저가 JavaScript 스크립트를 지원해야 한다는 것입니다. 그렇지 않으면 JavaScript를 끄면 @#$%&^* (Oda가 땅에 떨어졌습니다^ _^); 그리고 두 번째 방법이 호환됩니다. 성능은 비교적 좋지만, 상대적으로 느리고(서버에 제출하고 반환) 사용이 불편하다는 단점이 있습니다. 이번에는 주로 JavaScript 방식을 사용하여 검증을 합니다. 물론 두 가지 방식을 동시에 사용하는 것이 가장 안전하지만 (땀...) 우리 프로그래머들에게는 힘들 것 같습니다.)

위에서 폼 유효성 검사의 두 가지 방법을 설명했습니다. JavaScript를 동적으로 생성하는 개념에 대해 자세히 설명하겠습니다. 왜 동적으로 생성해야 합니까? 이런 종류의 클라이언트 측 인증 코드는 매우 번거롭기 때문에 매번 직접 작성해야 한다면 정말 피곤할 것입니다! DW(Dreamweaver)나 UD에 익숙한 친구들은 일반적으로 양식 유효성 검사 플러그인을 사용할 수 있습니다. 사용 후 생성된 코드는 예술적이지 않으며, 대부분은 사용되지 않습니다(코드 중복성). 오다가 말하고자 하는 것은 폼 상황에 완전히 맞는 코드를 생성하는 것입니다.

면책조항: Oda는 JavaScript에 능숙하지 않습니다. JS 마스터가 직접 수정할 수 있는 방법에 대해 이야기하고 싶습니다.

그럼 시작해보겠습니다.

1. 먼저 간단한 JavaScript 인증 코드를 살펴보겠습니다.







본 코드는 인증양식 form1의 이름양식 항목으로, 내용을 반드시 입력해주셔야 합니다. 다음은 몇 가지 주요 부분입니다. 양식 필드 이름, 양식 항목 이름 및 판단문은 아래 작성하는 ASP 기능의 핵심입니다.

2. 자바스크립트 코드 생성 방법. 가장 간단한 방법은 Response.Write를 사용하여 출력하는 것입니다. 예를 들어 위 코드 출력은 다음과 같습니다.

<%
Response.Write ""&vbCrlf&_
%>

여기서 vbCrlf는 캐리지 리턴 및 줄 바꿈이고 &는 커넥터이며 &_는 코드 문자입니다. 라인피드 연결.

3. 이 코드의 헤드와 테일은 기본적으로 고정되어 있습니다. 변경되는 점은 중간에 있는 if 판단 부분입니다. Xiaotian이 이미 작성한 부분을 참조하세요. 코드는 다음과 같습니다.

Function findJS(frmName,errStr)
Dim tmpArr
Dim i
매개변수 값
i=0
가져오기 오류 목록 및 배열 생성
tmpArr=Split(errStr,"|")
출력 쿼리 조건
Select Case tmpArr(i+1)
Case "0" 필수 텍스트 유형
findJS ="if (( document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_ 재인쇄할 소스를 표시하십시오: ASP를 사용하여 JavaScript 양식 확인 코드를 동적으로 생성하세요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.