.willValidate
모든 브라우저가 모든 HTML5 입력 유형 및 CSS 선택기를 지원하는 것은 아닙니다
.checkValidity()
스타일이 적용됩니다. .validity
.setCustomValidity()
필드
속성 속성이 있습니다. 이것은 반환됩니다 :
.willValidate
true
false
루프 반복은 단일 undefined
를 확인할 수는 없습니다! 이제 첫 번째 코드 블록 내부의 코드는 기본 유효성 검사와 함께 사용할 수있을 때 평가 될 것임을 알고 있습니다. 그러나 ... <..>
false
브라우저가 입력 유형을 지원합니까? validateForm
<code class="language-javascript">var form = document.getElementById("myform"); form.noValidate = true; // 设置处理程序以在提交时验证表单 // onsubmit 用于更轻松的跨浏览器兼容性 form.onsubmit = validateForm;</code>Firefox 29 또는 IE11의 기본 지원이 없습니다. 이 브라우저는 (효과적으로) 렌더링됩니다
그러나 두 브라우저 모두 텍스트 유형 확인을 지원하므로 elements
는 를 반환하지 않습니다! 따라서 우리는 속성이 객체의
<code class="language-javascript">function validateForm(event) { // 获取跨浏览器事件对象和表单节点 event = (event ? event : window.event); var form = (event.target ? event.target : event.srcElement), f, field, formvalid = true; // 循环所有字段 for (f = 0; f < form.elements.length; f++) { // 获取字段 field = form.elements[f]; // 忽略按钮、字段集等 if (field.nodeName !== "INPUT" && field.nodeName !== "TEXTAREA" && field.nodeName !== "SELECT") continue; // 原生浏览器验证可用吗? if (typeof field.willValidate !== "undefined") { // 原生验证可用 } else { // 原生验证不可用 } } }</code>
필드 false
메서드 undefined
field.willValidate
를 반환하고 그렇지 않으면
필드의 객체를 설정하여 오류를보다 자세히 확인할 수 있습니다
이벤트가 없으므로 필요한 경우 오류 스타일과 메시지를 재설정해야합니다.
<code class="language-javascript">// 原生浏览器验证可用吗? if (typeof field.willValidate !== "undefined") { // 原生验证可用 } else { // 原生验证不可用 }</code>
필드
객체<code class="language-html"><input type="date" name="dob"></code>객체에는 다음 속성이 있습니다
- 필드에 오류가 없으면 .valid를 반환합니다.
- 필드가 필요하지만 값이 입력되지 않은 경우 true
를 반환합니다.
- 값이 올바른 구문이 아닌 경우 (예 : 기형 이메일 주소).
- 값이 속성의 정규 표현식과 일치하지 않으면 false
를 반환합니다.
- 값이 허용 된 .valueMissing
보다 길면 true
를 반환합니다.
- 값이 허용 된 .typeMismatch
보다 짧은 경우 true
를 반환합니다.
.patternMismatch
를 반환합니다.
pattern
를 반환합니다.
- 필드에 사용자 정의 오류가 설정된 경우 true
를 반환합니다. .tooLong
maxlength
또는 true
의 결과는 오류 메시지를 표시하거나 숨기기에 충분해야합니다. .tooShort
minlength
(후속 내용은 원래 텍스트와 동일하고 길이가 너무 길어서 여기에서 생략됩니다. 필요에 따라 출력 내용의 길이와 세부 사항을 직접 조정하십시오.) true
위 내용은 html5 양식 : JavaScript 및 제한 조건 검증 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!