Điểm:0

Làm cách nào để đặt lại trạng thái xác thực trường biểu mẫu web?

lá cờ om

Không chắc chắn nếu tôi đặt câu hỏi một cách chính xác. Đây là cấu hình:

  • Tôi có một biểu mẫu chứa các trường ẩn có điều kiện.
  • Các trường biểu mẫu web ẩn có điều kiện được đánh dấu là bắt buộc.
  • Ở "điều kiện", tôi đã chọn "xóa giá trị khi bị ẩn".

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

các bước lặp lại

Bước 1

Điều hướng đến trang có biểu mẫu. Ban đầu, biểu mẫu được hiển thị, trường (hộp kiểm) mà điều kiện phụ thuộc vào đó được mặc định là bỏ chọn và các trường ẩn được ẩn - như mong đợi.

Bước 2 (mở lần đầu)

Tôi kiểm tra "Tôi cần giấy phép sinh viên" (trường dự phòng)... Các trường dự phòng hiện được hiển thị chính xác.

Bước 3

Bỏ chọn "Tôi cần giấy phép sinh viên" (trường dự phòng)... Các trường ngẫu nhiên bị ẩn - một lần nữa, như mong đợi.

Bước 4 (mở lần 2)

Tôi kiểm tra "Tôi cần giấy phép sinh viên" lĩnh vực lần thứ hai và... bây giờ các trường dự phòng được đánh dấu bằng màu đỏ cho biết lỗi xác thực.

Trình tự minh họa

Trình tự được minh họa trong hình dưới đây.

Câu hỏi là, làm cách nào tôi có thể khôi phục các trường trong "Cấp độ khóa học" về cài đặt ban đầu mỗi khi hộp kiểm "Tôi cần giấy phép sinh viên" được chọn (ví dụ: thay đổi trạng thái từ không đặt thành đặt). Trừ khi tôi thiếu thứ gì đó, tôi không thấy bất kỳ tùy chọn nào có thể "khắc phục" hành vi ở phía phụ trợ/cấu hình. Tôi đoán đây sẽ phải là một giải pháp javascript giao diện người dùng.

nhập mô tả hình ảnh ở đây

Điểm:-1
lá cờ in

Bạn nên thêm/xóa thuộc tính bắt buộc cùng với tùy chọn ẩn/hiện trên trường điều kiện, thay vì đặt bắt buộc cho trường.

ví dụ. nếu bạn kiểm tra sau đại học và Khoa/Bộ môn là bắt buộc, bạn đặt điều kiện để hiển thị trường VÀ làm cho nó bắt buộc. Theo cách này, khi bạn "đặt lại" biểu mẫu, thuộc tính bắt buộc không có ở đó.

Có một cách khác nhưng bạn cần đặt tay vào mã của mình.

sea26.2 avatar
lá cờ om
Cảm ơn bạn đã bình luận của bạn! Tôi đã thử những gì tôi tin rằng bạn đề nghị. Không may mắn. Bạn có phiền khi kết nối và thảo luận về các tùy chọn khác không (hoặc cho tôi biết nếu tôi bỏ lỡ điều gì đó trong cấu hình). Một điều tôi đã làm là đơn giản hóa vấn đề. ví dụ: tôi tạo ra một phiên bản mới của d9 chỉ với `webform` và `Clientside Validation` được bật.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.