Biểu mẫu HTML5 bao gồm các Thành phần Biểu mẫu Mới của HTML5 & Thuộc tính Biểu mẫu Mới của HTML5 để Xác thực Biểu mẫu và khả năng sử dụng tốt hơn trên các thiết bị cảm ứng Show
Sử dụng HTML5, chúng ta có thể tạo biểu mẫu có xác thực tích hợp sẵn (i. e. không cần javascript). Trước đó, chúng tôi đã sử dụng JAVASCRIPT để kiểm soát xác thực biểu mẫu. Các điều khiển biểu mẫu này dành cho cả Máy tính để bàn, máy tính bảng và điện thoại thông minh Các Điều khiển Biểu mẫu này cũng thân thiện với cảm ứng Tính năng biểu mẫu HTML5Các phần tử biểu mẫu, thuộc tính và loại đầu vào HTML5 Thuộc tính mới tự động lấy nét, bắt buộc, giữ chỗ, tự động hoàn thành, mẫu, độ dài tối thiểu, chỉ đọc, danh sách. Các loại đầu vào mớisố, email, điện thoại, tìm kiếm, url, phạm vi, ngày, tháng, tuần, thời gian, màu sắc, phạm viCác thành phần mớiĐồng hồ đo, tiến độ, danh sách dữ liệu Thuộc tính biểu mẫu HTML5Biểu mẫu HTML5 bao gồm nhiều thuộc tính hơn cho chức năng trong Biểu mẫu HTML5. Lấy nét tự động hết hạn, giữ chỗ, bắt buộc, tự động hoàn thành, mẫu, danh sách, v.v. Dưới đây là tất cả các phần tử biểu mẫu HTML5 với các ví dụ và cách sử dụng hợp thức hóathuộc tính novalidate được sử dụng trong thẻ biểu mẫu để tắt xác thực Biểu mẫu dựa trên HTML5. Sau khi sử dụng novalidate trong thẻ biểu mẫu, xác thực dựa trên loại và bắt buộc sẽ không hoạt động. Chúng tôi cần sử dụng xác thực biểu mẫu javascript sau khi sử dụng thuộc tính novalidate Mẫu không có novalidate
Biểu mẫu với novalidate
lấy nét tự độngthuộc tính tự động lấy nét tập trung vào một điều khiển biểu mẫu duy nhất khi tải trang. lấy nét tự động chỉ có thể được sử dụng một lần trong một trang web. Đảm bảo phần tử lấy nét tự động hiển thị trên chế độ xem khi tải trang
Trình giữ chỗthuộc tính giữ chỗ hiển thị một số gợi ý trong kiểm soát đầu vào. Giá trị giữ chỗ sẽ biến mất khi lấy nét hoặc nhấn phím. Các điều khiển được hỗ trợ cho trình giữ chỗ là các điều khiển đầu vào và vùng văn bản. Màu mặc định của trình giữ chỗ là màu xám nhạt, tôi. e (#999) Trình giữ chỗ trong đầu vào
Trình giữ chỗ trong vùng văn bản
tự động hoàn thànhthuộc tính tự động hoàn thành có thể hiển thị hoặc ẩn bộ đệm của trình duyệt khi gõ phím. Giá trị mặc định của tính năng tự động hoàn thành được bật. Nhưng tự động hoàn thành tắt có thể vô hiệu hóa bộ nhớ cache của trình duyệt Giá trị của tự động hoàn thành
bật tự động hoàn thành tự động hoàn thành tắt
Yêu cầuthuộc tính bắt buộc là thuộc tính boolean được sử dụng để thêm xác thực trong các điều khiển biểu mẫu như đầu vào, vùng văn bản, điều khiển radio, hộp kiểm và chọn danh sách thả xuống. Với yêu cầu, điều khiển biểu mẫu trống không thể gửi dữ liệu Yêu cầu trong đầu vào
bắt buộc trong hộp kiểm. Tôi đồng ý
cần thiết trong các nút radio. Nam giới. Giống cái ________số 8_______bắt buộc trong danh sách thả xuống chọnChọn thành phố.
MẫuTạo biểu thức chính quy JavaScript cho điều khiển đầu vào và vùng văn bản. Regex có thể được sử dụng để xác thực mã pin, số thẻ ghi nợ/thẻ tín dụng, số cvv, mã pin atm, v.v. 0Độ dài nhỏ nhấtSẽ chỉ gửi biểu mẫu khi trường này chứa đầy n ký tự tối thiểu 1Chỉ đọcNgười dùng có thể đọc một điều khiển có thuộc tính chỉ đọc, nhưng không giống như vô hiệu hóa, nó có thể gửi dữ liệu đến máy chủ web. vô hiệu hóa không thể gửi dữ liệu đến máy chủ 2danh sáchthuộc tính danh sách được sử dụng để liên kết thẻ datalist với điều khiển đầu vào. Giá trị của datalist được hiển thị dưới dạng gợi ý trên keyup 3Các loại đầu vào biểu mẫu HTML5HTML5 cũng bao gồm một số loại đầu vào mới có xác thực. Các loại này hoạt động trên cả trình duyệt dựa trên Máy tính để bàn và trình duyệt dựa trên Di động số loại đầu vàosố loại đầu vào được sử dụng để chỉ chèn số từ người dùng. Ví dụ tuổi, số vv. thuộc tính tối thiểu và tối đa cũng được sử dụng với số loại đầu vào. bước có thể tăng giá trị bước, giá trị bước mặc định là 1 kiểu nhập số có thể thay đổi bố cục bàn phím trên điện thoại thông minh như Android và Iphone Loại đầu vào SốNhập số bất kỳ Loại đầu vào Số với tối thiểu và tối đaNhập Tuổi từ 1 đến 90 Loại đầu vào Số với bướcChọn một thậm chí không Chọn một số từ 1 đến 5 4Bố cục bàn phím trên Android và IOS bàn phím số loại đầu vào trên android(Samsung Galaxy Lưu ý 3)bàn phím gõ số trên iOS (Iphone 6s) Loại đầu vào emailemail loại đầu vào được sử dụng lấy id email từ người dùng. Mẫu mặc định cho id email là 5 trong đó n là bất kỳ chuỗi nào,i. e. một ký tự chuỗi, theo sau là @ và một chuỗi nữa 5Bố cục bàn phím trên Android và IOS bàn phím nhập loại email trên android(Samsung Galaxy Lưu ý 3)bàn phím nhập loại email trên iOS (Iphone 6s) Loại đầu vào điện thoạiloại đầu vào tel được sử dụng để chèn số điện thoại (Điện thoại cố định, điện thoại di động hoặc ảo) từ người dùng. Không có bản dựng sẵn cho số điện thoại. Chúng tôi có thể sử dụng các mẫu cụ thể theo quốc gia để xác thực 6Bố cục bàn phím trên Android và IOS gõ bàn phím tel trên android(Samsung Galaxy Lưu ý 3)gõ bàn phím tel trên iOS (Iphone 6s) tìm kiếm loại đầu vàotìm kiếm loại đầu vào chỉ được sử dụng cho hộp tìm kiếm. Nó trông tương tự như kiểu nhập văn bản nhưng có nút chéo tùy chọn ở bên phải trong một số trình duyệt Tìm kiếm 7Bố cục bàn phím trên Android và IOS bàn phím tìm kiếm loại đầu vào trên android(Samsung Galaxy Lưu ý 3)bàn phím tìm kiếm loại đầu vào trên iOS (Iphone 6s) url loại đầu vàourl loại đầu vào được sử dụng để nhập url trang web. Một URL phải bao gồm giao thức ( HTTP hoặc HTTPS) 8Bố cục bàn phím trên Android và IOS gõ bàn phím url trên android(Samsung Galaxy Lưu ý 3)gõ bàn phím url trên iOS (Iphone 6s) Loại đầu vào ngàyngày loại đầu vào được sử dụng chọn một ngày hợp lệ từ người dùng. Các trình duyệt Chrome, Edge, opera, Firefox, Safari, Android và IOS cũng hiển thị lịch công cụ chọn ngày ở kiểu nhập ngày, nhưng trình duyệt IE chưa hỗ trợ lịch công cụ chọn ngày Các trình duyệt hỗ trợ kiểu nhập ngày
Trình duyệt không hỗ trợ kiểu nhập ngày
9Nhập loại ngày với tối thiểu và tối đa 0Bố cục bàn phím trên Android và IOS bàn phím gõ ngày tháng trên android(Samsung Galaxy Lưu ý 3)bàn phím gõ ngày trên iOS (Iphone 6s) Loại đầu vào thángloại đầu vào tháng được sử dụng chọn một tháng hợp lệ từ người dùng. Chrome, Edge, opera, android và ios cũng hiển thị datepicker 1loại đầu vào tháng với tối thiểu và tối đa 2Bố cục bàn phím trên Android và IOS gõ bàn phím tháng trên android(Samsung Galaxy Lưu ý 3)bàn phím gõ tháng trên iOS (Iphone 6s) Loại đầu vào tuầnloại đầu vào tuần được sử dụng chọn số tuần hợp lệ từ người dùng. Chrome, Edge, opera, android và ios cũng hiển thị công cụ chọn ngày không có tuần 3loại đầu vào tuần với tối thiểu và tối đa 4Bố cục bàn phím trên Android và IOS bàn phím gõ tuần trên android(Samsung Galaxy Lưu ý 3)gõ bàn phím tuần trên iOS (Iphone 6s) thời gian loại đầu vàothời gian loại đầu vào được sử dụng chọn thời gian hợp lệ từ người dùng ở định dạng 12 giờ 5thời gian loại đầu vào với tối thiểu và tối đa 5loại đầu vào thời gian với bước 7Bố cục bàn phím trên Android và IOS bàn phím nhập loại thời gian trên android(Samsung Galaxy Lưu ý 3)bàn phím nhập loại thời gian trên iOS (Iphone 6s) Loại đầu vào datetime-localloại đầu vào datetime-local được sử dụng chọn ngày và giờ hợp lệ từ người dùng ở định dạng 12 giờ 8loại đầu vào datetime-local với tối thiểu và tối đa 9Bố cục bàn phím trên Android và IOS bàn phím nhập loại thời gian trên android(Samsung Galaxy Lưu ý 3)gõ bàn phím datetime-local trên iOS (Iphone 6s) Màu loại đầu vàomàu loại đầu vào được sử dụng chọn màu từ người dùng. Chrome, android và opera hiển thị bộ chọn màu nhưng các trình duyệt khác thì không 0Bố cục bàn phím trên Android và IOS bàn phím màu loại đầu vào trên android(Samsung Galaxy Lưu ý 3)bàn phím màu loại đầu vào trên iOS (Iphone 6s) Phạm vi loại đầu vàophạm vi loại đầu vào được sử dụng chọn một phạm vi số. min và max được sử dụng để chỉ định giá trị phạm vi 1phạm vi loại đầu vào với bước 1phạm vi loại đầu vào với dấu băm 3Các phần tử biểu mẫu HTML5HTML5 cũng bao gồm một số Thành phần biểu mẫu mới như đồng hồ đo, tiến độ và danh sách dữ liệu Thẻ đồng hồHTML5 Meter được sử dụng để hiển thị thước đo. Đồng hồ này sẽ có màu xanh lục nếu giá trị lớn hơn cao, màu vàng nếu giá trị nằm giữa cao và thấp và màu đỏ nếu giá trị nhỏ hơn thấp Phát triểnHiển thị tiến độ hoàn thành nhiệm vụ Danh sách dữ liệuHTML5 Datalist được sử dụng để thêm datalist với văn bản loại đầu vào 4IE 9 trở xuống không hỗ trợ các thành phần, thuộc tính và thành phần mới của biểu mẫu html5. Sử dụng JAVASCRIPT để xác thực biểu mẫu trong IE9 trở xuống, nhưng trong các nhận xét có điều kiện Xác thực trong HTML5 là gì?Với HTML5, xác thực biểu mẫu là một tính năng tích hợp sẵn . Có nhiều thuộc tính xác thực khác nhau đi kèm với HTML5. Khi đầu vào biểu mẫu hợp lệ,. lớp giả CSS hợp lệ được áp dụng cho phần tử. Nếu nó không hợp lệ, thì. lớp giả CSS không hợp lệ được áp dụng cho phần tử.
Xác thực mẫu có nghĩa là gì?Xác thực biểu mẫu là một “ quy trình kỹ thuật trong đó biểu mẫu web kiểm tra xem thông tin do người dùng cung cấp có chính xác hay không . ” Biểu mẫu sẽ cảnh báo người dùng rằng họ đã nhầm lẫn và cần sửa một số thứ để tiếp tục hoặc biểu mẫu sẽ được xác thực và người dùng sẽ có thể tiếp tục quá trình đăng ký của họ.
Mục đích của xác nhận mẫu là gì?Bắt buộc phải xác thực biểu mẫu để ngăn người dùng có ác ý lạm dụng biểu mẫu trực tuyến . Xác thực dữ liệu biểu mẫu không đúng cách là một trong những nguyên nhân chính gây ra lỗ hổng bảo mật. Nó khiến trang web của bạn bị tấn công như chèn tiêu đề, tạo kịch bản chéo trang và chèn SQL.
Thuộc tính HTML5 nào được sử dụng để xác thực dữ liệu?Tính năng xác thực HTML đơn giản nhất là thuộc tính bắt buộc . Để bắt buộc nhập dữ liệu, hãy thêm thuộc tính này vào phần tử. Khi thuộc tính này được đặt, phần tử khớp với. lớp giả giao diện người dùng bắt buộc và biểu mẫu sẽ không gửi, hiển thị thông báo lỗi khi gửi khi đầu vào trống. |