No estoy seguro de cómo desactivar un botón hasta que una variable sea igual a un número. En este caso, estoy tratando de desactivar el botón a menos que Cash sea igual a 1.
<html> <body> <button>Tester</button> </body> <script> var Cash = 0; if (Cash = 1) { btn.disabled = false; } else { btn.disabled = true; } </script> </html>var Cash = 0; while(true) { if (Cash = 1) { btn.disabled = false; } else { btn.disabled = true; } }Esto hará que verifique constantemente si Cash es 1. En su código actual, solo verificará cuando la página se cargue por primera vez.
Ignorando los proxies, no, lo que está tratando de hacer aquí no es realmente posible con la forma en que lo está haciendo.
Lo que debe hacer en su lugar es crear una función que cambie el valor del efectivo.
var Cash = 0; function updateCash(newCash){ Cash = newCash; if (Cash===1) { btn.disabled = false; } else { btn.disabled = true; } } updateCash(10);Deberías saber eso
= es para asignación. Su declaración if en realidad termina configurando efectivo en 1. Use el operador de igualdad (estricto) en su lugar ===btn.disabled = cash!==1let en lugar de var y cash debe estar en minúsculas.No utilice while (true) bajo ninguna circunstancia. Dado que javascript tiene un solo subproceso, esto significa que cualquier otra cosa que se esté ejecutando, incluido el cambio de efectivo, nunca sucederá porque está atascado en el ciclo. Probablemente encontrará que los ventiladores de su computadora comenzarán a girar muy fuerte.
primero debe obtener el elemento del botón usando document.querySelector
let btn = document.querySelector('button')Puede leer sobre querySelector aquí.
ahora, cuando seleccionó el elemento, debe asegurarse de que está usando == en su condición if en lugar de =
== es para comparar valor = es para asignar valor
ahora su código debería verse así y debería deshabilitar el botón.
let cash = 0; if (cash == 1) { btn.disabled = false; } else { btn.disabled = true; }