Thứ Sáu, 6 tháng 7, 2018

Vô hiệu hoá chỉnh sửa với thuộc tính disabled và readonly trong HTML

Hôm nay đang làm phần gửi danh sách sản phẩm order lên servlet. Ở đây danh sách sản phẩm là một cái table, và mình chọn cách gửi những cột cần thiết của table đó lên server để xử lý, thay vì phải gửi từng phẩn tử một (cách từng cái một thật ra mình cũng mới nghĩ tới à, cũng chơi tìm hiểu thử), nhưng gửi cả bảng tất nhiên nó sẽ bao gồm cả từng phần tử một.
Ở những cột mình muốn gửi lên server, mình sẽ sử dụng input trong form. Để hiển thị cho người dùng thì type của nó sẽ là text và để không thể sửa được mình sẽ chọn attribute là disable. Test đi test lại thì biến trên server luôn trả về null!?? Quái lạ, lúc sau google search thì mới hiểu disable nó sẽ ngăn không cho gửi lên servlet luôn. Giải pháp ở đây sẽ sử dụng readonly thay vì disable, nó đều có tác dụng ngăn người dùng không được chỉnh sửa dữ liệu nhưng readonly thì cho phép gửi dữ liệu đó qua form. Thế là, well, i'm done this problem.
Đây là link mình đã tham khảo, stackoverflow - the dev' life resource LOL
https://stackoverflow.com/questions/7730695/whats-the-difference-between-disabled-disabled-and-readonly-readonly-for-ht

Không có nhận xét nào:

Đăng nhận xét