如果我正确地理解了您的问题,您希望在“开幕”和“关幕”之间切换 - 如果关闭,则更改为“开幕”,反之亦然。如果这就是你需要的,这将工作。
function change() // no ';' here
{
if (this.value=="Close Curtain") this.value = "Open Curtain";
else this.value = "Close Curtain";
}
请注意,您不需要使用document.getElementById("myButton1")
内的变化,因为它是所谓的上下文myButton1
- 我的意思的情况下,你会晚一点知道,阅读有关书籍JS 。
UPDATE:
我错了。不像我之前说的那样,this
不会引用元素本身。您可以使用此:
function change() // no ';' here
{
var elem = document.getElementById("myButton1");
if (elem.value=="Close Curtain") elem.value = "Open Curtain";
else elem.value = "Close Curtain";
}
不能与的 'onClick',PARTH。你必须传递对象的引用:onClick =“change(this)”,然后在JS:function change(button){print button.value; } – Sp4cecat
哦,是的......正确的。我认为它会工作,但是当我看到你的评论,我摆弄出来,它失败了...我只是做一个编辑 –
@ParthThakkar铬'这个'确实设置为按钮。 – Alnitak