Form trong HTML

Các mẫu form trong HTML được yêu cầu khi bạn muốn thu thập một vài dữ liệu từ người sử dụng. Ví dụ, khi người sử dụng đăng ký, bạn có thể muốn thu thập thông tin như tên, địa chỉ email, thẻ tín dụng….Để tìm hiểu về form trong HTML, mời bạn đọc cùng eLib tham khảo bài viết dưới đây.

Form trong HTML

1. HTML Form là gì?

Một HTML Form là một phần của trang web có chứa các điều khiển như các trường văn bản, các trường mật khẩu, các checkbox, các radio button, submit button, các menu...

HTML Form là phương tiện cho người dùng nhập dữ liệu được gửi đến máy chủ để xử lý.

2. Tại sao sử dụng HTML Form

HTML Form được sử dụng khi bạn muốn thu thập một số dữ liệu của người truy cập trang web.

Ví dụ: Nếu người dùng muốn mua một số mặt hàng trên online, họ phải điền vào form các thông tin như địa chỉ giao hàng và chi tiết thẻ tín dụng / thẻ ghi nợ để có thể gửi hàng đến địa chỉ đó.

3. Khai báo HTML Form

<form action="server url" method="get|post"> 
  //input controls ví dụ: textfield, textarea, radiobutton, button
</form>

4. Các thẻ HTML sử dụng trong Form

Bảng sau thể hiện danh sách các thẻ HTML hay được sử dụng trong form.

Thẻ Mô tả
<form> Định nghĩa một HTML Form để nhập liệu từ phía người dùng.
<input> Định nghĩa một điền khiển nhập liệu dự vào thuộc tính type của nó.
<textarea> Định nghĩa ô nhập văn bản có thể nhập nhiều dòng.
<label> Định nghĩa nhãn cho các input.
<fieldset> Nhóm các phần tử liên quan.
<legend> Định nghĩa mô tả cho thẻ <fieldset>.
<select> Định nghĩa một danh sách drop-down.
<optgroup> Định nghĩa một nhóm các tùy chọn liên quan thành một danh sách drop-down.
<option> Định nghĩa một option trong một danh sách drop-down.
<button> Định nghĩa một nút có thể click.

5. Các thẻ HTML 5 sử dụng trong Form

Bảng sau thể hiện danh sách các thẻ HTML5 được sử dụng trong form.

Tag Description
<datalist> Chỉ định một danh sách của các option được định nghĩa trước cho việc điều khiển nhập liệu.
<keygen> Định nghĩa trường sinh ra cặp key (key-pair) cho các form.
<output> Định nghĩa kết quả tính toán.

6. Trường HTML TextField trong form

Thuộc tính type="text" của thẻ input tạo ra một textfield là trường nhập văn bản trong một dòng. Thuộc tính name là tùy chọn, nhưng nó là bắt buộc khi phía server là JSP, ASP, PHP...

<form> 
  First Name: <input type="text" name="firstname"/> <br/>  
  Last Name:  <input type="text" name="lastname"/> <br/>  
</form>

7. Thẻ lable trong form

Đây được xem là một cách tốt hơn để hiển thị nhãn trong form. Vì nó tạo được trải nghiệm thân thiện hơn cho người dùng/trình duyệt/bộ phân tích mã nguồn.

Khi bạn click vào thẻ label, nó sẽ focus vào ô nhập text tương ứng. Để làm được như vậy, bạn cần có thuộc tính for trong thẻ label phải giống với thuộc tính id trong thẻ input.

<form> 
  <label for="firstname">First Name: </label> 
  <input type="text" id="firstname" name="firstname"/> <br/>  
  <label for="lastname">Last Name: </label> 
  <input type="text" id="lastname" name="lastname"/> <br/>  
</form>

8. Trường HTML Password trong form

Password sẽ không được hiện thị trong trường password.

<form> 
  <label for="password">Password: </label> 
  <input type="password" id="password" name="password"/> <br/>  
</form>

9. Trường HTML 5 Email trong form

Trường email là một trường mới trong HTML 5. Nó sẽ kiểm tra tính hợp lệ của một địa chỉ email. Bạn phải sử dụng @ và dấu chấm (.) bên trong trường này.

<form> 
  <label for="email">Email: </label> 
  <input type="email" id="email" name="email"/> <br/>  
</form>

10. Radio Button trong form

Radio button được sử dụng để chọn chỉ một trong nhiều lựa chọn. Nó được sử dụng để lựu chọn giới tính, câu hỏi trắc nghiệm...

Sử dụng name giống nhau cho tất cả các radio button, thì chỉ duy nhất một radio button được chọn tại một thời điểm.

<form> 
  <label for="gender">Gender: </label> 
  <input type="radio" id="gender" name="gender" value="male"/>Male 
  <input type="radio" id="gender" name="gender" value="female"/>Female <br/>  
</form>

11. Checkbox trong form

Checkbox được sử dụng để có thể chọn nhiều lựa chọn từ các checkbox đã cho.

<form>
  Sở thích:<br>
  <input type="checkbox" id="cricket" name="cricket" value="cricket"/>
  <label for="cricket">Cricket</label>
  <input type="checkbox" id="football" name="football" value="football"/>
  <label for="football">Football</label>
  <input type="checkbox" id="hockey" name="hockey" value="hockey"/>
  <label for="hockey">Hockey</label>
</form>

12. Ví dụ về HTML Form

<form action="#">
  <table>
    <tr>
      <td class="tdLabel"><label for="register_name" class="label">Enter name:</label></td>
      <td><input type="text" name="name" value="" id="register_name" style="width:160px"/></td>
    </tr>
    <tr>
      <td class="tdLabel"><label for="register_password" class="label">Enter password:</label></td>
      <td><input type="password" name="password" id="register_password" style="width:160px"/></td>
    </tr>
    <tr>
      <td class="tdLabel"><label for="register_email" class="label">Enter Email:</label></td>
      <td><input type="email" name="email" value="" id="register_email" style="width:160px"/></td>
    </tr>
    <tr>
      <td class="tdLabel"><label for="register_gender" class="label">Enter Gender:</label></td>
      <td>
        <input type="radio" name="gender" id="register_gendermale" value="male"/>
        <label for="register_gendermale">male</label>
        <input type="radio" name="gender" id="register_genderfemale" value="female"/>
        <label for="register_genderfemale">female</label>
      </td>
    </tr>
    <tr>
      <td class="tdLabel"><label for="register_country" class="label">Select Country:</label></td>
      <td>
        <select name="country" id="register_country" style="width:160px">
          <option value="india">india</option>
          <option value="pakistan">pakistan</option>
          <option value="africa">africa</option>
          <option value="china">china</option>
          <option value="other">other</option>
        </select>
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <div align="right"><input type="submit" id="register_0" value="register"/>
        </div>
      </td>
    </tr>
  </table>
</form>
Kêt quả:

form trong html

Trên đây là bài viết của eLib.VN về Form trong HTML. Bài này kiến thức khá quan trọng. Hi vọng nó sẽ giúp các có thêm sự lựa chọn trong quá trình xây dựng website. Chúc các bạn thành công!

Ngày:07/11/2020 Chia sẻ bởi:Thi

CÓ THỂ BẠN QUAN TÂM