많은 친구들이 검증을 형성 할 때 jQuery 또는 JS를 수동으로 사용하거나 jQuery 플러그 인을 사용하여 확인합니다. 모두가 HTML5가 인증과 함께 제공한다고 생각하기 때문에별로 좋지 않다고 생각하기 때문입니다! 실제로, 이제 HTML5에는 양식 검증을 공식화하여 현재 매우 강력합니다. Pure HTML5가 작성한 양식으로 확인하기 위해 양식을 살펴 보겠습니다! 경험!
이 효과에 대해 어떻게 생각하십니까?
이 효과의 본질은 세 가지 그림입니다!
.Myform Select : 필수, .myform 입력 : 필수, .myform textarea : 필수 {배경 : #fff (http://sandbox.runjs.cn/rs/rs/216/0y 89gzo2/star.jpg) No-Repeat 99 % Center;} myform select : value : my form textarea : required : http : // sandbox/uploads/rs/216/0y89gzo2 /right.png) No-Repeat 99% 센터; 0 0 5px #5CD053; : //sandbox.runjs.cn/uploads/rs/216/0y89gzo2/error.png) No-Repeat 99% 센터;
그런 다음 모니터링 이벤트를 수행했습니다.
oninValid = this.setCustomValidity ( '올바른 숫자를 입력하십시오');
확인 암호가 일관되면 JS를 사용하십시오
함수 checkPassword () {var pass1 = getElementById (password);
이것은 효과를 완성합니다!
당신이 생각한다면,이 내장 된 거품도 못 생겼습니다! 아래 그림과 같이 : 나는 그것을 바꾸고 싶습니다!
Google 29의 버전 이전에 Pseudo -elements를 사용하여 거품을 수정할 수 있습니다!
: -WebKit-Balidation-bubble {152px;} :: -webkit-validation-bubble-rader : #fffbc7; / 상단 : 4px; 왼쪽 : 0px;} :: -webkit-Validation-Bubble-erfrow-clipper {center;} :: olor : #444;} : -webkit-validation-bubble-message {border : 1px 솔리드 #f7ce39; #fffbc7;
그러나이 방법은 나중에 버려졌습니다! 거품 수정에 대한 반응이 없다는 것을 알게 될 것입니다! 그렇다면 버블 스타일을 수정하는 방법은 무엇입니까? 여기는 조금 번거 롭습니다! 아이디어는 아마도 우리가 먼저 기본 거품을 멈추고 새로운 거품을 만드는 것일 것입니다!
기본 거품을 방지하십시오<form> <입력 Question> <버튼> 제출 </button> </form> <cript> 문서 (입력) .addeventListener (incret, function) {event.prev entdefault ();});새 UI를 만듭니다
코드는 대략 다음과 같습니다.
함수 replacevalidationui (form) {// 기포를 방지합니다. });/컨테이너 양식. 인Stadjacenthtml (Aft Erbegin, <ul class = 'error-message'> </ul>); type = 제출]); ick, function (event) {var invalidfields = form .quryselectolll (: invalid), listhtml =, errormessages = form.queeryselector (.err-messages), label; invalidfields.length; label = queryselector [for = + 내부 [I] .id +]; /li>;} ages.innerhtml = listhtml; // 오류 정보 컨테이너 디스플레이 (invalidfields.length> 0) {invalidfield [0]. });} // 모든 검증을 대체합니다.요약
위의 HTML5는 HTML5와 함께 경험 최적화와 버블 수정 기능을 확인합니다 . VEVB WULIN 웹 사이트를 지원해 주셔서 대단히 감사합니다!