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

 
Sự cố với YouTube

Sự cố với YouTube đã xóa bỏ tất cả Youtube Yeah1 năm 2018

Việc hợp tác với Tân Hiệp Phát, theo ông Nguyễn Ảnh Nhượng Tống, là để đưa Yeah1 trở lại guồng quay và trả món nợ "kỳ lân" cho nhà đầu tư.

Philippines đoạt 9 vương miện sắc đẹp quốc tế trong 10 năm qua, điều này làm bùng nổ các cuộc thi nhan sắc ở quốc gia này

Phía sau các cuộc thi hoa hậu ở Philippines là tiền và tình

Trong thế giới của hoa hậu, nhan sắc, danh vọng và tiền bạc còn đi kèm với những cạm bẫy không thể lường trước, những phi vụ trao đổi thân xác sẽ giúp bạn thăng tiến nhanh hơn trong sự nghiệp

Tìm hiểu Drupal 8 multilingual tidbits 16: configuration translation development

Tìm hiểu Drupal 8 multilingual tidbits 16: configuration translation development

We used your main site configuration file as an example in the previous article. Let's review that again (system.site.yml):

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

 

Diet con trung