Tôi muốn Button
để thay đổi màu mỗi khi tôi nhấp vào nó. Nhưng nó chỉ thay đổi màu sắc trên nhấp chuột đầu tiên.Thay đổi màu nút trên Click
Tôi tin rằng sự cố nằm trong hàm setColor
. Mỗi lần tôi nhấp vào Button
, count
được đặt thành 1. Vì vậy, ngay cả khi tôi đặt thành 0, nó được đặt lại thành 1 trên lần nhấp tiếp theo. Làm thế nào để sửa lỗi này? Có biến toàn cầu trong javascript/html, nơi điều này sẽ dễ dàng được giải quyết?
<!DOCTYPE html>
<html>
<head>
<script>
function setColor(btn, color){
var count=1;
var property = document.getElementById(btn);
if (count == 0){
property.style.backgroundColor = "#FFFFFF"
count=1;
}
else{
property.style.backgroundColor = "#7FFF00"
count=0;
}
}
</script>
</head>
<body>
<input type="button" id="button" value = "button" style= "color:white" onclick="setColor('button', '#101010')";/>
</body>
</html>
Vâng, di chuyển var c ount = 1 đến trước hàm và nó sẽ là toàn cục. – Bushrod