voglio che il mio Button
a cambiare colore ogni volta che clicco su di esso. Ma cambia solo colore al primo clic.pulsante Cambia colore onclick
Credo che il problema è nella funzione setColor
. Ogni volta che clicco su Button
, count
diventa impostato su 1. Quindi, anche quando lo imposto su 0, viene reimpostato su 1 al clic successivo. Come posso risolvere questo? Ci sono variabili globali in javascript/html dove questo sarebbe facilmente risolto?
<!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>
Sì, mossa var c ount = 1 prima della funzione e sarà globale. – Bushrod