Cách kích hoạt một nút trong JavaScript

Trong đoạn trích này, chúng ta sẽ khám phá phương thức

37 cùng với sự kiện
38. Và đối với chính ví dụ - chúng tôi sẽ tạo một trường nhập liệu đơn giản và một nút, sau đó sử dụng
37 cùng với chức năng tùy chỉnh để thay đổi trạng thái của nút

Trạng thái sẽ thay đổi từ bị vô hiệu hóa (mặc định) sang được kích hoạt bất cứ khi nào người dùng nhập nội dung nào đó vào trường nhập liệu. Như vậy, bạn có thể sử dụng phương pháp này để ngăn người dùng gửi biểu mẫu chưa được điền đầy đủ. Điều này cũng thường được gọi là "các trường bắt buộc"

Bây giờ, trường hợp sử dụng cho điều này là trên cơ sở từng trường hợp. Ví dụ: nếu bạn viết một trường nhập email và thêm bắt buộc vào trường đó, người dùng có thể nhấp vào nút, nhưng nó sẽ không gửi email thực cho đến khi biểu mẫu được điền chính xác. Đọc thêm về điều này trên MDN

Hãy xem một số mã, một ví dụ và nói về những gì đang xảy ra

CSSHTMLJavaScript

.form-style {
  display: flex;
  place-content: center;
  padding: 1rem;
  background-color: #f5f2f0;
}

.form-button {
  margin-left: 10px;
}

const formInput = document.querySelector(".form-input");
const formButton = document.querySelector(".form-button");

// the default state is 'disabled'
formButton.disabled = true; 

// alternative is to use "change" - explained below
formInput.addEventListener("keyup", buttonState);

function buttonState() {
    if (document.querySelector(".form-input").value === "") {
        formButton.disabled = true; // return disabled as true whenever the input field is empty
    } else {
        formButton.disabled = false; // enable the button once the input field has content
    }
}

// just verifying that the button has been clicked
formButton.addEventListener("click", () => {
console.log("You entered:", document.querySelector(".form-input").value);
});

Và đây là một hình thức demo để giới thiệu kết quả cuối cùng

Nộp

Điều đầu tiên cần lưu ý ở đây là trạng thái nút thay đổi ngay sau khi bạn nhập một số văn bản

Điều này là do đối với bản demo này, chúng tôi đang sử dụng trình lắng nghe sự kiện

38 thay vì
41

Khi sử dụng

41 - người dùng phải nhấp vào bên ngoài biểu mẫu hoặc nhắm mục tiêu trường nhập tiếp theo để trạng thái thay đổi, điều này trong một số trường hợp có thể gây nhầm lẫn cho người dùng. Ngoài ra, điều thú vị về sự kiện
38 là nó sẽ tự động tắt lại nút khi trường nhập đã bị xóa

Bạn cũng có thể xác minh rằng nút này hoạt động bằng cách kiểm tra

0 của bạn vì nút này sẽ hiển thị văn bản bạn đã nhập bất cứ khi nào bạn nhấp vào nút ở trạng thái hoạt động (không bị tắt)

Để tắt một nút chỉ bằng JavaScript, bạn cần đặt thuộc tính

44 của nó thành
45. Ví dụ.
46

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

44 thành
45

Đây là một ví dụ đầy đủ hơn nơi chúng tôi chọn nút và sau đó chúng tôi thay đổi thuộc tính bị vô hiệu hóa của nó

// Disabling a button
document.querySelector('#button').disabled = true;
// Enabling a disabled button to enable it again
document.querySelector('#button').disabled = false;

Đây là những bước chúng ta phải làm theo

  1. Truy vấn nút bạn muốn tắt
  2. Đặt thuộc tính
    44 thành
    45

Thuộc tính

44 phản ánh thuộc tính HTML
44 và cung cấp một cách để thay đổi thuộc tính này một cách linh hoạt bằng JavaScript

Ví dụ về nút tắt

Đối với mục đích demo và để giữ cho nó đơn giản nhất có thể, chúng tôi sẽ vô hiệu hóa nút khi nhấp vào chính nó

Trong bài viết này, chúng tôi sẽ thảo luận về cách bạn có thể bật hoặc tắt một nút bằng JavaScript. Đầu tiên, chúng ta sẽ tìm hiểu cách nó hoạt động trong vanilla JavaScript và sau đó chúng ta sẽ xem cách thực hiện với jQuery

JavaScript là một trong những công nghệ cốt lõi của web. Phần lớn các trang web sử dụng nó và tất cả các trình duyệt web hiện đại đều hỗ trợ nó mà không cần plugin. Trong loạt bài này, chúng ta sẽ thảo luận về các mẹo và thủ thuật khác nhau sẽ giúp bạn phát triển JavaScript hàng ngày

Khi bạn đang làm việc với JavaScript, thường thì bạn cần phải bật hoặc tắt một nút dựa trên một số hành động. Thông thường, khi làm việc với biểu mẫu, bạn muốn tắt nút gửi cho đến khi người dùng điền vào tất cả các trường bắt buộc trong biểu mẫu. Khi người dùng điền vào tất cả các trường bắt buộc, bạn muốn tự động kích hoạt nó để người dùng có thể nhấp vào nút để gửi biểu mẫu

Trong HTML, một phần tử nút có trạng thái riêng và do đó, bạn có thể bật hoặc tắt nó. Ví dụ: khi một biểu mẫu được tải, bạn có thể giữ một nút ở trạng thái tắt. Sau này, bạn có thể kích hoạt nó với sự trợ giúp của JavaScript

Hôm nay, chúng ta sẽ thảo luận về cách bạn có thể bật hoặc tắt nút bằng JavaScript với một số ví dụ thực tế

Kích hoạt hoặc vô hiệu hóa một nút với Vanilla JavaScript

Trong phần này, chúng ta sẽ thảo luận về một ví dụ thực tế, minh họa cách bạn có thể bật hoặc tắt một nút bằng vanilla JavaScript

Hãy xem qua ví dụ sau

1

2
    
0
1
2
3
4
5

0

1

2

3

4

5

6

7

8

9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
    
0
    
1
    
2
    
3
    
4
    
5
    
6
    
7
    
8
    
9
00
01
02
03
04
05
06
07
08
09
10

Trong ví dụ trên, chúng tôi đã tạo một biểu mẫu rất đơn giản có một vài trường văn bản cùng với nút gửi. Điều quan trọng cần lưu ý là khi một biểu mẫu được tải, nút gửi sẽ ở trạng thái bị vô hiệu hóa. Chúng tôi đã sử dụng thuộc tính


14 để đặt trạng thái mặc định của nút gửi thành bị vô hiệu hóa

Tiếp theo, chúng tôi đã xác định sự kiện


15 trên các trường nhập tên người dùng và mật khẩu. Vì vậy, khi người dùng thay đổi giá trị của các trường này, nó sẽ kích hoạt sự kiện

15, sự kiện này cuối cùng sẽ gọi hàm

17. Trong hàm

17, chúng tôi đang kiểm tra xem người dùng đã nhập giá trị vào cả hai trường bắt buộc chưa. Nếu đúng như vậy, chúng tôi sẽ đặt thuộc tính

14 của nút gửi thành

20, điều này cuối cùng sẽ kích hoạt nút gửi để người dùng có thể nhấp vào đó. Mặt khác, nếu trường tên người dùng hoặc mật khẩu trống, chúng tôi sẽ đặt thuộc tính

14 thành

22, thao tác này sẽ tắt nút gửi để người dùng không thể nhấp vào nút đó

Trong ví dụ trên, chúng tôi đã sử dụng nút gửi đầu vào, nhưng bạn cũng có thể sử dụng nút HTML như trong ví dụ sau

1
12

Vì vậy, đó là cách bạn có thể sử dụng vanilla JavaScript để bật hoặc tắt một nút. Trong phần tiếp theo, chúng ta sẽ xem cách bạn có thể sử dụng thư viện jQuery

Kích hoạt hoặc vô hiệu hóa một nút với jQuery

Trong phần này, chúng ta sẽ thảo luận về cách bạn có thể chuyển đổi trạng thái của một nút với sự trợ giúp của thư viện jQuery

Hãy sửa lại ví dụ mà chúng ta đã thảo luận trong phần trước

1

2
    
0
18
2
20
4
22

0
24

2
26

4
28

5

7
31

9
33
2
1
35
2
3
37
2
5
2
6
2
7
41
2
9
43
    
1
    
0
    
3
    
2
    
5
    
4
    
7
    
6
    
9
    
8
01
00
03
57
05
04
07
06
09
08

04
10

Trước hết, chúng tôi đã tải thư viện jQuery để chúng tôi có thể sử dụng nó trong chức năng của mình. Sự khác biệt duy nhất trong ví dụ trên là chúng tôi đã sử dụng phương thức


23 của đối tượng jQuery để thay đổi trạng thái của nút

Phương thức


23 của đối tượng jQuery được sử dụng để đặt hoặc nhận giá trị của thuộc tính cụ thể của một phần tử. Nếu bạn sử dụng nó chỉ với một đối số duy nhất, thì nó được sử dụng để lấy giá trị của thuộc tính. Mặt khác, nếu bạn sử dụng nó với hai đối số, thì nó được sử dụng để đặt giá trị cho thuộc tính. Trong trường hợp của chúng tôi, chúng tôi đã sử dụng nó để đặt giá trị của thuộc tính

14 của nút. Ngoài ra, mọi thứ đều giống nhau

Nếu bạn đang sử dụng jQuery 1. 5+, bạn sẽ cần sử dụng phương thức


26 thay vì phương thức

23, như minh họa trong đoạn mã sau

1

07
2

09

Ngoài ra, nếu bạn muốn xóa bất kỳ thuộc tính nào của phần tử, bạn cũng có thể sử dụng phương thức


28 của đối tượng jQuery, như minh họa trong đoạn mã sau. Nó sẽ có kết quả giống như khi bạn đặt thuộc tính

14 thành

20

1

07
2

13

Vì vậy, đây là những cách khác nhau mà bạn có thể sử dụng jQuery để bật hoặc tắt một nút

Phần kết luận

Hôm nay, chúng ta đã thảo luận về cách bạn có thể bật hoặc tắt một nút trong JavaScript bằng một số ví dụ thực tế. Cùng với vanilla JavaScript, chúng tôi cũng đã thảo luận cách đạt được nó với sự trợ giúp của thư viện jQuery

Làm cách nào để bật một nút JavaScript?

Để tắt một nút chỉ sử dụ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 false .

Làm cách nào để bật nút onclick trong JavaScript?

A) HTML. Add the following HTML Code to your editor //defining button and input field .
Giải thích mã. .
B) Mã Javascript. .
Giải thích mã. .
Hoàn thành mã. .
đầu ra. .
Sử dụng jQuery để bật/tắt nút

Làm cách nào để bật nút trong JavaScript dựa trên điều kiện?

Thuộc tính JavaScript bị vô hiệu hóa là một thuộc tính boolean nhận giá trị đúng hoặc sai. Đặt thuộc tính thành true sẽ bật nút (có thể nhấp) và đặt thành false (như bt. bị vô hiệu hóa = sai;) sẽ vô hiệu hóa nút (không thể nhấp được).

Làm cách nào để kích hoạt nút trong HTML?

Thẻ . Bạn có thể đặt nội dung như văn bản hoặc hình ảnh trong . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ . Bạn phải luôn chỉ định thuộc tính type cho thẻ