我是JavaScript的新手,我試圖做一個按鈕,通過打開/關閉/自動每次點擊循環。每個狀態也必須在if語句和交換機中的代碼中運行代碼。我目前無法縫合來讓它正確運行。後來一旦我得到這個工作,我想要「if語句」函數在它自己的.js文件中,以便我可以參考其他on/off/auto按鈕。而交換機將是主要代碼的一部分。我究竟做錯了什麼?試圖做一個開/關/自動按鈕
function cycle()
{
var onoffB =();
if (document.getElementById("button1").value="On")
{
onoffB=1;
document.getElementById("button1").value="Off";
}
else if (document.getElementById("button1").value="Off")
{
onoffB=2;
document.getElementById("button1").value="Auto"
}
else
{
onoffB=0;
document.getElementById("button1").value="On"
}
switch(onoffB)
{
case 0:
//running code;
break;
case 1:
//running code;
break;
case 2:
//running code;
break;
}
}
</script>
</head>
<body>
<input type="button" id="button1" value="On" onclick="cycle()">
</body>
</html>
只是一個 「良好做法,提示」:你應該緩存的document.getElementById( 「Button1的」 )放在一個變量中,並在代碼中的任何地方引用它。每個DOM搜索操作都非常昂貴。 – lukaleli