Cafedev chia sẽ cho ace một số thuộc tính form của phần tử <input>
Nội dung chính
1. Thuộc tính Form
Thuộc tính form
của đầu vào(input) chỉ định biểu mẫu(form) mà phần tử <input>
thuộc form nào đó.
Giá trị của thuộc tính này phải bằng thuộc tính id của phần tử mà nó thuộc về.
Ví dụ: Trường nhập nằm bên ngoài biểu mẫu HTML (nhưng vẫn là một phần của biểu mẫu):
<!--
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
-->
<form action="/action_page.php" id="form1">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<input type="submit" value="Submit">
</form>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname" form="form1">
2. Thuộc tinh formaction
Thuộc tính formaction
của đầu vào xác định URL của file sẽ xử lý đầu vào khi biểu mẫu được gửi.
Lưu ý: Thuộc tính này ghi đè thuộc tính action
của phần tử <form>
.
Thuộc tính formaction
hoạt động với các loại đầu vào sau: gửi và hình ảnh.
Ví dụ: Một biểu mẫu HTML có hai nút gửi, với các hành động khác nhau:
<form action="/action_page.php">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
<input type="submit" formaction="/action_page2.php" value="Submit as Admin">
</form>
3. Thuộc tính formenctype
Thuộc tính formenctype
đầu vào xác định cách mã hóa dữ liệu biểu mẫu khi được gửi (chỉ dành cho biểu mẫu có phương thức = “post”).
Lưu ý: Thuộc tính này ghi đè thuộc tính enctype của phần tử .
Thuộc tính formenctype
hoạt động với các loại đầu vào sau: gửi và hình ảnh.
Ví dụ: Một hình thức với hai nút gửi. Đầu tiên gửi dữ liệu biểu mẫu với mã hóa mặc định, lần thứ hai gửi dữ liệu biểu mẫu được mã hóa thành “multipart/form-data”:
<!--
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
-->
<form action="/action_page_binary.asp" method="post">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<input type="submit" value="Submit">
<input type="submit" formenctype="multipart/form-data"
value="Submit as Multipart/form-data">
</form>
4. Thuộc tính formmethod
Thuộc tính formmethod
đầu vào xác định phương thức HTTP để gửi dữ liệu biểu mẫu đến URL.
Lưu ý: Thuộc tính này ghi đè thuộc tính phương thức của phần tử <form>
.
Thuộc tính formmethod
hoạt động với các loại đầu vào sau: gửi và hình ảnh.
Dữ liệu biểu mẫu có thể được gửi dưới dạng các biến URL (phương thức = “get”) hoặc dưới dạng giao dịch bài HTTP (phương thức = “post”).
Lưu ý về phương pháp “get”:
- Phương pháp này nối dữ liệu biểu mẫu vào URL theo cặp giá trị là tên / giá trị
- Phương pháp này hữu ích cho việc gửi biểu mẫu trong đó người dùng muốn đánh dấu kết quả
- Có giới hạn về số lượng dữ liệu bạn có thể đặt trong một URL (khác nhau giữa các trình duyệt), do đó, bạn không thể chắc chắn rằng tất cả dữ liệu biểu mẫu sẽ được truyền chính xác
- Không bao giờ sử dụng phương pháp “get” để truyền thông tin nhạy cảm! (mật khẩu hoặc thông tin nhạy cảm khác sẽ hiển thị trên thanh địa chỉ của trình duyệt)
Ghi chú về phương pháp “post”:
- Phương thức này gửi dữ liệu biểu mẫu dưới dạng HTTP post
- Gửi mẫu với phương pháp “post” không thể được đánh dấu
- Phương pháp “post” mạnh mẽ và an toàn hơn “get” và “post” không có giới hạn kích thước
Ví dụ: Một hình thức với hai nút gửi. Đầu tiên gửi dữ liệu biểu mẫu với phương thức = “get”. Thứ hai gửi dữ liệu biểu mẫu với phương thức = “post”:
<!--
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
-->
<form action="/action_page.php" method="get">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit using GET">
<input type="submit" formmethod="post" value="Submit using POST">
</form>
5. Thuộc tính formtarget
formtarget
của đầu vào là một thuộc tính chỉ định tên hoặc từ khóa cho biết nơi hiển thị phản hồi nhận được sau khi gửi biểu mẫu.
Lưu ý: Thuộc tính này ghi đè thuộc tính target của phần tử <form>
.
Thuộc tính formtarget
hoạt động với các loại đầu vào sau: gửi và hình ảnh.
Ví dụ: Một biểu mẫu có hai nút gửi, với các cửa sổ target khác nhau:
<form action="/action_page.php">
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname"><br><br>
<input type="submit" value="Submit">
<input type="submit" formtarget="_blank" value="Submit to a new window/tab">
</form>
6. Thuộc tính formnovalidate
Thuộc tính formnovalidate
của đầu vào xác định rằng phần tử input không nên được xác nhận khi gửi.
Lưu ý: Thuộc tính này ghi đè thuộc tính novalidate của phần tử .
Thuộc tính formnovalidate
hoạt động với các loại đầu vào sau: submit.
Ví dụ: Một biểu mẫu có hai nút gửi (có và không có xác nhận):
<form action="/action_page.php">
<label for="email">Enter your email:</label>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="Submit">
<input type="submit" formnovalidate="formnovalidate"
value="Submit without validation">
</form>
7. Thuộc tính novalidate
Thuộc tính novalidate
là thuộc tính của <form>
.
Khi có mặt, novalidate
chỉ định rằng tất cả dữ liệu biểu mẫu không được xác thực khi gửi.
Ví dụ: Chỉ định rằng không có dữ liệu biểu mẫu nào được xác nhận khi gửi:
<form action="/action_page.php" novalidate>
<label for="email">Enter your email:</label>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="Submit">
</form>
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!