Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để tạo cảnh báo JavaScript với 3 nút (Có, Không và Hủy)?

Hộp cảnh báo JavaScript tiêu chuẩn sẽ không hoạt động nếu bạn muốn tùy chỉnh nó. Đối với điều đó, chúng tôi có một hộp cảnh báo tùy chỉnh, mà chúng tôi đang tạo bằng jQuery và được tạo kiểu bằng CSS.

Ví dụ

Bạn có thể thử chạy đoạn mã sau để tạo một hộp cảnh báo có 3 nút, tức là Có, Không và Hủy.

<!DOCTYPE html>
<html>
   <head>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script>
         function functionConfirm(msg, myYes, myNo, cancel) {
            var confirmBox = $("#confirm");
            confirmBox.find(".message").text(msg);
            confirmBox.find(".yes,.no,.cancel").unbind().click(function() {
               confirmBox.hide();
            });
            confirmBox.find(".yes").click(myYes);
            confirmBox.find(".no").click(myNo);
            confirmBox.find(".no").click(cancel);
            confirmBox.show();
         }
      </script>
      <style>
         #confirm {
            display: none;
            background-color: #91FF00;
            border: 1px solid #aaa;
            position: fixed;
            width: 250px;
            left: 50%;
            margin-left: -100px;
            padding: 6px 8px 8px;
            box-sizing: border-box;
            text-align: center;
         }
         #confirm button {
            background-color: #48E5DA;
            display: inline-block;
            border-radius: 5px;
            border: 1px solid #aaa;
            padding: 5px;
            text-align: center;
            width: 80px;
            cursor: pointer;
         }
         #confirm .message {
            text-align: left;
         }
      </style>
   </head>
   <body>
      <div id="confirm">
         <div class="message"></div>
         <button class="yes">Yes</button>
         <button class="no">No</button>
         <button class="cancel">Cancel</button>
      </div>
      <button onclick='functionConfirm("Do you like Football?", function yes() {
         alert("Yes")
      }, function no() {
      alert("no")
      }
      );'>submit</button>
   </body>
</html>