Thông thường, người dùng cuối muốn nhấn một vài lần vào nút gửi để đảm bảo nút được nhấp chắc chắn và điều đó sẽ gây ra sự cố gửi kép. Vì vậy, giải pháp phổ biến là vô hiệu hóa nút gửi sau khi người dùng nhấp vào nút đó Show
Sử dụng jQuery để bật/tắt nút gửi có nhiều lợi thế vì nó sẽ cho phép bạn bật/tắt nút dựa trên tương tác của người dùng. Để bật/tắt một nút với jQuery, bạn cần sử dụng các phương thức prop()/attr() jQuery. chỗ dựa()Nguồn đầy đủ. jQueryjQuery. attr()Ngoài ra, bạn có thể sử dụng phương thức jQuery attr() để bật/tắt một nút Nguồn đầy đủ. jQueryjQuery. attr() đấu với. jQuery. chỗ dựa()Cả attr() và prop() đều được sử dụng để lấy hoặc đặt giá trị của thuộc tính đã chỉ định của thuộc tính phần tử, nhưng attr() trả về giá trị mặc định (Trạng thái ban đầu) của thuộc tính trong khi prop() trả về giá trị hiện tại (Trạng thái ban đầu)
Trong phần lớn các trường hợp, prop() làm những gì mà attr() đã từng làm. Thay thế các cuộc gọi đến attr() bằng prop() trong mã của bạn thường sẽ hoạt động. Vì vậy, chúng tôi khuyên rằng nếu bạn đang sử dụng phiên bản mới hơn của JQuery, bạn nên sử dụng. prop() bất cứ khi nào có thể Vô hiệu hóa nút gửi khi trường văn bản trốngĐó là một cách thực hành tốt để tắt nút gửi khi trường văn bản của họ trống. Điều này được thực hiện bằng cách kiểm soát trạng thái của nút (bật/tắt) dựa trên việc trường đầu vào được điền hay trống. Nguyên tắc tương tự áp dụng cho hộp kiểm và nút radio Trong bài viết này, tôi sẽ giải thích bằng một ví dụ, cách tắt Nút và nút Gửi sau một cú nhấp chuột bằng JavaScript và jQuery Tập lệnh cần được đặt trên trang web và nó sẽ vô hiệu hóa tất cả các nút và nút gửi ngay khi bất kỳ nút gửi nào được nhấp bằng JavaScript và jQuery
Trình xử lý sự kiện onb Beforeunload JavaScript Trình xử lý sự kiện onb Beforeunload của JavaScript được thực thi trước khi trang được tải xuống. e. khi trang được chuyển hướng hoặc gửi đến máy chủ
Tắt nút Gửi sau khi nhấp bằng JavaScript Đánh dấu HTML sau bao gồm Nút HTML và Nút gửi HTML. Khi nhấp vào nút Gửi, trình xử lý sự kiện onb Beforeunload của JavaScript được kích hoạt Bên trong trình xử lý sự kiện onb Beforeunload của JavaScript, tất cả các phần tử Đầu vào HTML của nút loại hoặc gửi đều bị vô hiệu hóa bằng jQuery Để tắt nút sau khi nhấp trong JavaScript, bạn có thể sử dụng thuộc tính Giả sử chúng ta có nút sau trong HTML <button id='btn' onclick='disableBtn()'>Click Me</button> Bất cứ khi nào nút ở trên được nhấp vào, hàm Đây là mã JavaScript liên quan cho nó Thí dụfunction disableBtn(){ document.getElementById('btn').disabled = true; } Thử ngay bây giờ Tắt nút bằng phương thức addEventListener()Bạn cũng có thể sử dụng phương pháp Đây là HTML được cập nhật <button id='btn'>Click Me</button> Và đây là mã JavaScript được cập nhật với addEventListener Thí dụvar button = document.getElementById('btn'); button.addEventListener('click', function(event){ event.target.disabled = true; }); Thử ngay bây giờ Vô hiệu hóa nhiều nút sau khi nhấpNếu bạn có nhiều nút trên một trang và bạn muốn tắt chúng sau khi nhấp vào, bạn có thể sử dụng cùng một khái niệm mà chúng tôi đã thảo luận ở trên Trước tiên, bạn phải chọn các nút bằng bất kỳ phương thức DOM nào, chẳng hạn như function disableBtn(){ document.getElementById('btn').disabled = true; }0. Điều này sẽ trả lại cho bạn một mảng của tất cả các nút Sau đó, bạn có thể lặp qua từng nút và thêm phương thức Thuộc tính Làm cách nào để tắt nút sau khi được nhấp trong HTML?1. 1 Để tắt nút gửi, bạn chỉ cần thêm thuộc tính bị vô hiệu hóa vào nút gửi . $("#btnGửi"). attr("bị vô hiệu hóa", đúng); . 2 Để bật nút bị vô hiệu hóa, hãy đặt thuộc tính bị vô hiệu hóa thành sai hoặc xóa thuộc tính bị vô hiệu hóa.
Làm cách nào để tắt nút sau khi nhấp vào JavaScript?Để tắt một nút chỉ bằng JavaScript, bạn cần đặt thuộc tính bị vô hiệu hóa của nút đó thành false . Ví dụ. yếu tố. bị vô hiệu hóa = đúng. Và để bật một nút, chúng tôi sẽ làm ngược lại bằng cách đặt thuộc tính JavaScript bị vô hiệu hóa thành sai.
Làm cách nào để tắt nút gửi trong HTML?Tắt và bật nút gửi
. bị vô hiệu hóa = true hoặc btn. bị vô hiệu hóa = sai. setting disabled to true or false ; in JavaScript this looks like btn. disabled = true or btn. disabled = false . |