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

Làm cách nào để thay đổi màu của nút khi trường đầu vào được điền - JavaScript?

Giả sử sau đây là nút của chúng tôi -

<button id="buttonDemo" style="background:skyblue;margin-left:10px;">Press Me</button>

Khi điền vào trường nhập bên dưới, màu của nút trên sẽ thay đổi -

<input type="text" id="changeColorDemo" style="margin-left:10px;margin-top:10px" onkeyup="changeTheColorOfButtonDemo()">

Ví dụ

Sau đây là mã -

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
</head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet" />
<body>
   <label>
      UserName:
   </label>
   <input type="text" id="changeColorDemo" style="margin-left:10px;margin-top:10px"
      onkeyup="changeTheColorOfButtonDemo()">
   <br><br>
   <button id="buttonDemo" style="background:skyblue;margin-left:10px;">Press Me</button>
</body>
<script>
   function changeTheColorOfButtonDemo() {
      if (document.getElementById("changeColorDemo").value !== "") {
         document.getElementById("buttonDemo").style.background = "green";
      } else {
         document.getElementById("buttonDemo").style.background = "skyblue";
      }
   }
</script>
</html>

Để chạy chương trình trên, hãy lưu tên tệp “anyName.html (index.html)”. Nhấp nhanh vào tệp và chọn tùy chọn “Mở bằng Máy chủ Trực tiếp” trong trình chỉnh sửa Mã Visual Studio.

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

Làm cách nào để thay đổi màu của nút khi trường đầu vào được điền - JavaScript?

Khi bạn viết nội dung nào đó vào hộp văn bản, màu của nút sẽ chuyển từ xanh da trời sang xanh lục như hình dưới đây -

Làm cách nào để thay đổi màu của nút khi trường đầu vào được điền - JavaScript?