인터넷의 발달과 함께 웹 양식은 웹사이트 로그인, 등록, 메시지 및 기타 기능에 사용될 뿐만 아니라 다양한 온라인 거래, 설문조사 및 피드백에도 널리 사용됩니다. 데이터의 정확성과 완전성을 보장하기 위해서는 양식의 적법성을 확인하는 것이 특히 중요합니다. 이 글에서는 폼이 비어 있으면 제출할 수 없는 기능을 JavaScript를 사용하여 구현하는 방법을 주로 설명합니다.
1. 비어 있어 제출할 수 없는 양식의 배경
양식 데이터는 웹사이트와 사용자 간의 통신을 위한 핵심 데이터 매체입니다. 해당 데이터의 정확성과 적법성은 웹사이트의 보안과 직접적인 관련이 있습니다. 정상적인 사업 운영. 따라서 양식 확인은 웹사이트 개발에 있어 가장 기본적인 보안 요구 사항 중 하나입니다. 양식 검증은 기본적으로 서버 측 검증과 클라이언트 측 검증의 두 가지 방법으로 나눌 수 있습니다.
서버 측 양식 확인은 일반적으로 양식 데이터를 백그라운드 스크립트(예: PHP, ASP, JSP 등)에 제출하기 전에 확인합니다. 이 방법은 일반적으로 데이터의 적법성과 보안을 감지할 수 있지만 전송이 필요합니다. 추가 네트워크 요청을 하면 성능 오버헤드가 발생하고 사용자 경험이 저하됩니다.
클라이언트 측 확인은 일반적으로 JavaScript 스크립트를 통해 클라이언트에서 양식 확인을 수행합니다. 사용자는 양식을 제출하기 전에 확인을 수행하여 여러 네트워크 요청의 오버헤드를 피하고 사용자 경험을 향상시킬 수 있습니다. 그러나 클라이언트 측 확인에는 사용자가 JavaScript 스크립트를 비활성화하여 잘못된 확인이 발생할 수 있으므로 특정 위험이 있으므로 기본적인 보조 확인 방법으로만 사용됩니다.
클라이언트 측 확인에서 일반적인 요구 사항은 양식에 null 값이 있는 경우 성공적으로 제출할 수 없다는 것입니다. 이를 통해 사용자가 불완전한 데이터를 제출하거나 잘못된 데이터로 인해 잘못된 작업을 수행하는 것을 효과적으로 방지할 수 있습니다. 구체적인 구현 방법은 아래와 같습니다.
2. 양식이 비어 있으면 제출을 방지하는 구현 프로세스
양식이 비어 있으면 제출할 수 없는 기능을 구현하려면 먼저 JavaScript 스크립트의 일부 양식 속성과 메서드를 이해해야 합니다. 아래에 소개됩니다.
양식에는 주로 다음을 포함하여 JavaScript에서 사용할 수 있는 몇 가지 중요한 속성이 있습니다.
(1) form.elements: 양식 요소 배열, 모든 요소에 대한 참조를 얻을 수 있습니다. 형식의 .
(2) form.length: 검증 폼에서는 요소의 개수가 더 중요합니다.
(3) form.action : 양식 제출 주소입니다.
(4) form.method: 양식 제출 방법으로 현재 GET 및 POST의 두 가지 주요 방법이 있습니다.
양식 메소드는 일반적으로 다음을 포함하여 양식에서 작동하는 JavaScript 스크립트의 함수입니다.
(1) submit(): 양식 제출
(2) 재설정(): 양식 재설정
(3) ResetForm(): 양식 재설정
(4) checkValidity(): 양식의 적법성 확인
(5) reportValidity(): 확인 결과 표시
양식 요소 속성 및 메소드는 주로 다음을 포함하여 양식 요소에 대한 참조를 통해 사용됩니다.
(1) element.value: 요소의 값
(2) element.type: 요소의 유형
(3) ) 요소 .checked: 라디오 버튼 또는 확인란의 선택 상태
(4) element.defaultValue: 요소의 기본값
(5) element.focus(): 요소가 포커스를 얻습니다
(6) element.blur() : 요소가 포커스를 잃습니다
양식이 비어 있으면 제출할 수 없는 기능을 구현하려면 JavaScript에서 다음 단계를 수행하면 됩니다.
먼저 확인해야 하는 양식 요소를 가져와야 하며, form.elements.length 및 form.elements[i]를 사용하여 양식 요소 수와 해당 양식 요소 참조를 가져옵니다.
양식 요소를 탐색하여 각 요소의 값이 비어 있는지 확인합니다. null 값이 있으면 제출 작업을 취소하고, 그렇지 않으면 제출 작업을 계속합니다.
코드는 다음과 같습니다.
function checkForm(form) { for (var i = 0; i < form.elements.length; i++) { var element = form.elements[i]; if (element.value == "") { alert(element.name + "不能为空!"); element.focus(); return false; } } return true; }
이 예에서는 양식의 모든 요소를 순회하고 각 양식 요소의 값이 비어 있는지 확인하는 데 for 루프가 사용됩니다. 비어 있으면 프롬프트 상자가 나타납니다. up이고 거짓 값이 반환되어 양식을 제출할 수 없음을 나타냅니다. null 값이 없으면 true를 반환합니다. 즉, 양식을 제출할 수 있습니다. 동시에 element.focus() 메서드가 호출되어 사용자의 초점이 즉시 입력 상자에 유지되므로 사용자가 오류를 더 쉽게 수정할 수 있습니다.
마지막으로 양식에 대한 onsubmit 이벤트를 등록하고 checkForm() 함수를 호출합니다.
<form id="myForm" action="submit.php" method="post" onsubmit="return checkForm(this);"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="提交"> </form>
3. 요약
JavaScript는 웹 개발에 있어서 매우 중요한 스크립팅 언어입니다. JavaScript를 사용하면 양식 유효성 검사, 스타일 첨부, DOM 작업과 같은 풍부한 기능을 구현할 수 있습니다.
이 글에서는 JavaScript를 사용하여 양식이 비어 있으면 제출할 수 없는 기능을 구현하는 방법을 자세히 소개합니다. 여기에는 주로 양식 요소 가져오기, 양식 요소 탐색 및 비어 있는지 판단, 제출 시 등록과 같은 단계가 포함됩니다. 양식 등에 대한 이벤트를 진행하여 웹 개발자에게 도움이 되기를 바랍니다. 동시에 JavaScript를 사용하여 양식을 확인할 때 데이터의 무결성과 적법성을 보장하기 위해 보안 및 사용자 경험과 같은 요소를 신중하게 고려해야 합니다.
위 내용은 JavaScript 양식이 비어 있어 제출할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!