几天前才开始使用JS,而且我已经遇到了一些问题需要切换才能工作。我希望按钮在点击时在on
和off
之间切换。
function click() {
var change = document.getElementById("toggle");
if (change.innerHTML == "on"); {
change.innerHTML = "off";
} else {
change.innerHTML = "on";
}
}

<button type="button" id="toggle" onClick="click()">on</button>
&#13;
我应该怎么做呢?
答案 0 :(得分:2)
试试这个
<!DOCTYPE html>
<html>
<body>
<button id="toggle" onclick="myFunction()">on</button>
<script>
function myFunction() {
var change = document.getElementById("toggle");
if (change.innerHTML == "on")
{
change.innerHTML = "off";
}
else {
change.innerHTML = "on";
}
}
</script>
</body>
</html>
将您的功能定义为始终唯一 而不是使用javascript函数/保留字 只是一个建议/建议
答案 1 :(得分:1)
你在if语句中有错误,if语句后面没有分号 编写如下代码
<button name="toggle" id="toggle" onclick="myFunction()">on</button>
<script>
function myFunction() {
var change = document.getElementById("toggle");
if (change.innerHTML == "on")
{
change.innerHTML = "off";
}
else {
change.innerHTML = "on";
}
}
</script>
答案 2 :(得分:0)
你可以这样做:
<button type = "button" id= "toggle" onClick = "click()">on</button>
function click()
{
var change = document.getElementById("toggle");
if (change.value == "on")
{
change.value = "off";
}
else
{
change.value = "on";
}
}
或通过这样做:
function click()
{
if (this.value=="on")
{
this.value = "off";
}
else
{
this.value = "on";
}
}
答案 3 :(得分:0)
它适用于你
function myFunction()
{
var change = document.getElementById("toggle");
if (change.value=="off") change.value = "on";
else change.value = "off";
}
按钮
<input type="button" value="on" id="toggle" onclick="myFunction()">