HTML5 đưa ra những phần tử form mới

HTML5 đưa ra những phần tử form mới

HTML5 đưa ra những phần tử form (form elements) mới sau:

  • <datalist>
  • <keygen>
  • <output>

Lưu ý: Một vài trình duyệt chưa hỗ trợ cho những phần tử này.

Phần tử <datalist>

Thẻ <datalist> lưu một danh sách sẵn.
Người dùng sẽ thấy một danh sách các tùy chọn hiện ra, sau đó ta click chọn một dòng thì dữ liệu đó sẽ được nhập vào thẻ input.
Trong thẻ input ta sử dụng thuộc tính list để nó nhận biết được datalist.

Các trình duyệt hỗ trợ : Opera, Chrome, Firefox

Ví dụ

Tạo một trường nhập liệu lấy dữ liệu từ datalist:

<input list="browsers"> 
<datalist id="browsers"> 
  <option value="Internet Explorer"> 
  <option value="Firefox"> 
  <option value="Chrome"> 
  <option value="Opera"> 
  <option value="Safari"> 
</datalist>  

Phần tử <keygen>

Phần tử <keygen> được tạo ra nhằm mục đích tạo sự bảo mật cho việc xác thực người dùng.
Thẻ <keygen> định ra một cặp khóa trong form.
Khi ta nhấn gửi dữ liệu, 2 mã khóa được tạo ra, một khóa private(riêng tư) và một khóa public(công cộng).
Khóa private được lưu ở máy người dùng còn khóa public được gửi đến máy server. Sau này khóa public sẽ được dùng để chứng thực người dùng.

Các trình duyệt hỗ trợ : Opera, Chrome, Firefox, Safari

Ví dụ

Tạo một form có bảo mật bằng <keygen>

<form action="demo_keygen.asp" method="get"> 
Username: <input type="text" name="usr_name"> 
Encryption: <keygen name="security"> 
<input type="submit"> 
</form>  

Phần tử <output>

Tượng trưng cho kết quả của một phép tính (ví dụ như phép tính bằng script).

Các trình duyệt hỗ trợ : Opera, Chrome, Firefox, Safari

Ví dụ
Thực hiện tính và xuất ra kết quả bằng phần tử <output>:

<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" name="a" value="50">100  +
<input type="number" name="b" value="50">=
<output name="x" for="a b"></output>
</form> 
Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Brief Review for Samsung Galaxy S 4G

Brief Review for Samsung Galaxy S 4G

Nowadays, technology has become a way to represent somebody’s status. Telecommunication represents one of the technologies which has transformed its appearance from a basic need to a style statement.

 Facebook sẽ chuẩn bị cung cấp các gói dịch vụ có thu phí cho người dùng

Facebook sẽ chuẩn bị cung cấp các gói dịch vụ có thu phí cho người dùng

Một trò lừa đảo "lạ mà quen" lại đang manh nha xuất hiện và được lan truyền rộng rãi trong cộng đồng người dùng Facebook tại một số quốc gia.
 

Giới thiệu RESTful Web Services ở Drupal 8

Giới thiệu RESTful Web Services ở Drupal 8

One of the Drupal 8 initiatives that really excites me is Web Services. Drupal has never been easy to work with as a web service, but all that is about to change! In this article I am going to explore what has been going on behind the scenes with RESTful Web Services

Công ty diệt chuột T&C

 

Diet con trung