Ok, tôi đang thực hiện một loạt các công cụ RIA/AJAX và cần tạo một hộp xác nhận "đẹp", tùy chỉnh là một DIV (không phải là javascript được xác nhận tích hợp). Tôi gặp sự cố khi xác định cách thực hiện tạm dừng trong thực thi để cho phép người dùng có cơ hội chấp nhận hoặc từ chối điều kiện trước khi tiếp tục hoặc tạm dừng thực thi. (Tùy thuộc vào câu trả lời của họ)Cách tạo tùy chỉnh "xác nhận" & tạm dừng js cho đến khi người dùng nhấp vào nút?
Vì vậy, đây là dòng chảy chung của logic Tôi đang đối phó với:
- tài chọn một mục từ danh sách thả xuống và nút bấm.
- Trong trình xử lý sự kiện javascript phía máy khách cho nút, tôi cần kiểm tra (đây là khóa) SERIES các điều kiện cho mục mà họ đã chọn trong menu thả xuống.
- Những điều kiện này có thể dẫn đến việc không hiển thị bất kỳ xác nhận nào hoặc có thể chỉ một số điều kiện có thể được đánh giá là đúng, nghĩa là tôi cần yêu cầu người dùng chấp nhận hoặc từ chối điều kiện trước khi tiếp tục. Chỉ một lần xác nhận sẽ được hiển thị cùng một lúc.
Để chứng minh logic:
function buttonEventHandler() {
if (condition1) {
if(!showConfirmForCondition1) // want execution to pause while waiting for user response.
return; // discontinue execution
}
if (condition2) {
if (!showConfirmForCondition2) // want execution to pause while waiting for user response.
return; // discontinue execution
}
if (condition3) {
if (!showConfirmForCondition3) // want execution to pause while waiting for user response.
return; // discontinue execution
}
...
}
Nếu ai đã giải quyết thách thức này trước và tìm ra giải pháp, trợ giúp sẽ được đánh giá cao. Lưu ý, tôi cũng đang sử dụng các thư viện MS Ajax và jQuery mặc dù tôi chưa tìm thấy bất kỳ chức năng nào có thể đã được bao gồm trong các thư viện cho vấn đề này.
này không tạm dừng hoạt Javascript chấp hành. JavaScript tiếp tục thực hiện trước khi các cuộc gọi lại được gọi. – JotaBe