Я не уверен, как сделать кнопку отключенной, пока переменная не будет равна числу. В этом случае я пытаюсь отключить кнопку, если Cash не равен 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;
}
}
Это заставит его постоянно проверять, равен ли Cash 1. В вашем текущем коде он будет проверять только при первой загрузке страницы.
Кнопка не кажется отключенной, когда в этом сценарии наличные равны 0.
Игнорируя прокси, нет, то, что вы пытаетесь сделать здесь, на самом деле невозможно с тем, как вы это делаете.
Вместо этого Что ты должен делать должен создать функцию, которая изменяет стоимость наличных денег.
var Cash = 0;
function updateCash(newCash){
Cash = newCash;
if (Cash===1) {
btn.disabled = false;
} else {
btn.disabled = true;
}
}
updateCash(10);
Ты должен знать что
=
предназначен для присваивания. Ваш оператор if фактически устанавливает значение cash равным 1. Вместо этого используйте (строгий) оператор равенства ===
btn.disabled = cash!==1
let
вместо var
, а cash
должно быть строчным.Пожалуйста, не используйте while(true) ни при каких обстоятельствах. Поскольку javascript является однопоточным, это означает, что все остальное, что выполняется, включая обмен наличными, никогда не произойдет, потому что оно застряло в цикле. Вы, вероятно, обнаружите, что вентиляторы на вашем компьютере начинают вращаться очень громко.
вам нужно сначала получить элемент кнопки, используя document.querySelector
let btn = document.querySelector('button')
Вы можете прочитать о querySelector здесь.
теперь, когда вы выбрали элемент, вам нужно убедиться, что вы используете == в своем условии if вместо =
== для сравнения значения = для присвоения значения
теперь ваш код должен выглядеть так, и он должен отключить кнопку.
let cash = 0;
if (cash == 1) {
btn.disabled = false;
} else {
btn.disabled = true;
}
Вместо того, чтобы забивать браузер бесконечным циклом
while(true)
, вы должны попытаться определить события, которые могут изменить значение вашей переменнойCash
, и прикрепить к ним функцию обработчика событий, чтобы она могла соответствующим образом настроить видимость вашей кнопки.