Nút bị tắt trong HTML ngăn người dùng nhấp vào nút. Theo mặc định, các nút bị tắt có màu xám. Các nút HTML có thể bị vô hiệu hóa bằng cách sử dụng thuộc tính boolean bị vô hiệu hóa. Tất cả các nút HTML được bật theo mặc định trừ khi được chỉ định
Tại sao các nút bị vô hiệu hóa lại cần thiết?
Nút bị vô hiệu hóa trong HTML là cần thiết trong một số trường hợp khi chúng tôi muốn ngăn người dùng nhấp vào nút để ngăn hành động được thực thi. Dưới đây là một số tình huống khi chúng tôi có thể tắt một nút trong HTML
- Tắt một nút khi biểu mẫu được gửi để ngăn người dùng nhấp lại vào biểu mẫu đó. Ví dụ khi khách hàng bấm đăng nhập và đợi nó hoàn tất
- Vô hiệu hóa một nút cho đến khi người dùng nhập tất cả các chi tiết cần thiết. Ví dụ: điền vào tất cả các chi tiết cần thiết trước khi đăng ký
- Tắt nút khi người dùng không được phép nhấp vào nút đó. Ví dụ: vô hiệu hóa nút xóa đối với người dùng không có quyền truy cập của quản trị viên
cú pháp
Cú pháp HTML để vô hiệu hóa một nút được đưa ra dưới đây
Ngoài ra, các nút HTML có thể được tắt/bật bằng cú pháp JavaScript bên dưới
document.querySelector["selector"].disabled = false; // Enables a button
ví dụ
Hãy tạo một biểu mẫu đăng ký chấp nhận tên, email và mật khẩu. Chúng ta nên tắt nút đăng ký cho đến khi người dùng nhập tất cả các chi tiết. Chúng tôi sẽ tắt và bật nút thông qua HTML và JavaScript
Signup
CSS
form { width: 500px; position: relative; left: 38%; top: 30%; } input { display: block; margin-bottom: 20px; border: solid 1px grey; padding-left: 15px; } input:focus { box-shadow: none; outline: none; border: solid 2px #967ADA; } button { background-color: white; } input, button { width: 500px; height: 50px; border-radius: 5px; font-size: 20px; }
JavaScript
var signupButton = document.querySelector["#signup-button"]; var nameField = document.querySelector["#name"]; var emailField = document.querySelector["#email"]; var passwordField = document.querySelector["#password"]; function validate[] { signupButton.disabled = nameField.value.length == 0 || emailField.value.length == 0 || passwordField.value.length == 0; }
đầu ra
Chúng tôi đã tắt nút theo mặc định thông qua thuộc tính HTML. Sau đó, chúng tôi đã kiểm soát logic bật và tắt trong JavaScript. Bất cứ khi nào người dùng nhập một số giá trị vào trường đầu vào, nó sẽ gọi phương thức xác thực [] để kiểm tra xem tất cả các giá trị đã được nhập chưa. Nếu có, nút đã được bật;
ARIA để giải cứu
ARIA, Ứng dụng Internet phong phú có thể truy cập là tập hợp các thuộc tính mà chúng tôi có thể thêm vào phần tử HTML để làm cho ứng dụng web có thể truy cập được đối với người dùng khuyết tật sử dụng các công nghệ hỗ trợ như trình đọc màn hình
Khi một nút bị vô hiệu hóa thông qua thuộc tính bị vô hiệu hóa, trình đọc màn hình biết rằng các nút bị vô hiệu hóa và thông báo cho người dùng. Nhưng các nút HTML cũng có thể bị tắt thông qua javascript và trình đọc màn hình không biết rằng nút này đã bị tắt. Trong những tình huống như vậy, chúng ta có thể thêm thuộc tính aria-disable="true" vào phần tử nút để cho trình đọc màn hình biết rằng thuộc tính đó đã bị tắt
Ví dụ
Nút bị tắt bằng JavaScript và thuộc tính aria-disabled="true" được thêm vào phần tử nút để cho các công nghệ hỗ trợ biết rằng nút đã bị tắt
HTML
SUBMIT
JavaScript
document.querySelector["#submit-button"].disabled = true;
Sự khác biệt giữa bị vô hiệu hóa và bị vô hiệu hóa ARIA trong HTML
Đã tắt Đã tắt ARIA Đã tắt một nút và ngăn người dùng nhấp vào nút đó Không tắt một nút. Chỉ cần một thuộc tính cho biết nút bị vô hiệu hóa. Nút phải được tắt thông qua JavaScriptKhông đặt tiêu điểm cho nút khi phím tab được sử dụng để điều hướng qua các phần tử Nút được đặt tiêu điểm khi các phần tử được điều hướng bằng phím tab
Trình duyệt được hỗ trợ
Các thuộc tính bị vô hiệu hóa và bị vô hiệu hóa aria được hỗ trợ bởi tất cả các trình duyệt chính như Chrome, Internet Explorer, Edge, Firefox, Safari, Opera, v.v.
Vì bạn đang tắt nó ngay từ đầu nên cách để kích hoạt nó là đặt thuộc tính
disabled
của nó là0Signup
Để thay đổi thuộc tính
disabled
của nó trong Javascript, bạn sử dụng cái nàyvar btn = document.getElementById["Button"]; btn.disabled = false;
Và rõ ràng là để vô hiệu hóa nó một lần nữa, thay vào đó bạn sẽ sử dụng
2Signup
Vì bạn cũng đã gắn thẻ câu hỏi bằng jQuery, nên bạn có thể sử dụng phương pháp
3. Cái gì đó nhưSignup
var btn = $["#Button"]; btn.prop["disabled", true]; // Or `false`
Đây là phiên bản mới hơn của jQuery. Cách cũ hơn để làm điều này là thêm hoặc xóa một thuộc tính như vậy
________số 8Sự hiện diện đơn thuần của thuộc tính
disabled
sẽ vô hiệu hóa phần tử, vì vậy bạn không thể đặt giá trị của nó là "false". Ngay cả những điều sau đây cũng nên vô hiệu hóa phần tửLàm cách nào để bật nút tắt trong HTML?
Sử dụng Javascript .Vô hiệu hóa tài liệu nút html. getElementById["Nút"]. vô hiệu hóa = đúng;Kích hoạt tài liệu nút html. getElementById["Nút"]. vô hiệu hóa = sai;Bản trình diễn tại đâyLàm cách nào để tắt nút trong HTML CSS?
Để tạo nút bị vô hiệu hóa, chúng tôi sẽ sử dụng lớp Pure-button-disabled CSS thuần túy với lớp “nút thuần túy”. We can also create a disabled button using disabled attribute. Disabled Button used Class: pure-button-disabled: It is used to disable the Pure CSS button.Làm cách nào để tắt một nút trong HTML bằng 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ụ. thành phần. 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 trong HTML sau một cú nhấp chuột?
Xóa sự kiện nhấp chuột của nút . Bạn có thể chỉ cần xóa trình xử lý sự kiện title bằng cách đặt giá trị của nó là null .