在變數等于數字之前,我不確定如何禁用按鈕。在這種情況下,我試圖禁用按鈕,除非 Cash 等于 1。
<html>
<body>
<button>Tester</button>
</body>
<script>
var Cash = 0;
if (Cash = 1) {
btn.disabled = false;
} else {
btn.disabled = true;
}
</script>
</html>
uj5u.com熱心網友回復:
您需要先使用 document.querySelector 獲取按鈕元素
let btn = document.querySelector('button')
您可以在此處閱讀有關 querySelector 的資訊。
現在,當您選擇元素時,您需要確保在 if 條件中使用 == 而不是 =
== 用于比較值 = 用于分配值
= 和 == 之間的區別
現在你的代碼應該是這樣的,它應該禁用按鈕。
let cash = 0;
if (cash == 1) {
btn.disabled = false;
} else {
btn.disabled = true;
}
你可以檢查這個codepen
uj5u.com熱心網友回復:
var Cash = 0;
while(true) {
if (Cash = 1) {
btn.disabled = false;
} else {
btn.disabled = true;
}
}
這將使它不斷檢查 Cash 是否為 1。在您當前的代碼中,它只會檢查頁面首次加載的時間。
uj5u.com熱心網友回復:
忽略代理,不,你在這里嘗試做的事情對于你如何去做是不可能的。
相反,你應該做的是創建一個改變現金價值的函式。
var Cash = 0;
function updateCash(newCash){
Cash = newCash;
if (Cash===1) {
btn.disabled = false;
} else {
btn.disabled = true;
}
}
updateCash(10);
你應該知道
- 等號
=用于賦值。您的 if 陳述句實際上最終將 cash 設定為 1。改用(嚴格)相等運算子=== - 您可以將啟用 btn 縮短為
btn.disabled = cash!==1 - 使用
let代替var并且cash應該是小寫的。
請不要在任何情況下使用 while(true)。 由于 javascript 是單執行緒的,這意味著任何其他正在運行的東西,包括更改現金,因為它卡在回圈中,所以永遠不會發生。您可能會發現計算機上的風扇將開始非常響亮地旋轉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457764.html
標籤:javascript html css 变量 按钮
上一篇:在安全組中使用前綴串列
