Hầu hết các trình duyệt bộ đệm mẫu giá trị đầu vào. Vì vậy, khi người dùng làm mới một trang, các đầu vào có cùng giá trị.
Đây là vấn đề của tôi. Khi người dùng nhấp vào Lưu , máy chủ sẽ xác thực dữ liệu đã đăng (ví dụ: sản phẩm đã kiểm tra) và nếu không hợp lệ, sẽ gửi lại cho trình duyệt. Tuy nhiên, như đã nêu ở trên, ngay cả khi máy chủ xóa lựa chọn cho một số giá trị, chúng vẫn có thể được chọn do bộ đệm của trình duyệt!
Dữ liệu của tôi có các hộp kiểm vô hình (cho đến khi mục cha mẹ được chọn), do đó người dùng thậm chí không biết rằng một số giá trị trước đó vẫn được chọn, cho đến khi nhấp vào Lưu lại và nhận được thông báo lỗi - mặc dù người dùng nghĩ rằng nó không phải. Mà là khó chịu.
Điều này có thể được giải quyết bằng cách làm Ctrl+ F5, nhưng nó thậm chí không phải là một giải pháp. Có cách nào tự động / lập trình để báo cho trình duyệt không lưu bộ đệm dữ liệu đầu vào trên một số biểu mẫu / trang không?
<select>
danh sách. Tôi có một danh sách và đã xác định selected
lựa chọn nhưng làm mới trang vẫn giữ các tùy chọn đã chọn trước đó.
<form autocomplete="off"...
một lựa chọn cho bạn? Là vấn đề này xảy ra trên tất cả các trình duyệt, hoặc chỉ một vấn đề cụ thể?