Changing button text onclick

后端 未结 18 2547
野性不改
野性不改 2020-11-27 03:10

When I click on myButton1 button, I want the value to change to Close Curtain from Open Curtain.
HTML:

<         


        
18条回答
  •  伪装坚强ぢ
    2020-11-27 04:04

    If I've understood your question correctly, you want to toggle between 'Open Curtain' and 'Close Curtain' -- changing to the 'open curtain' if it's closed or vice versa. If that's what you need this will work.

    function change() // no ';' here
    {
        if (this.value=="Close Curtain") this.value = "Open Curtain";
        else this.value = "Close Curtain";
    }
    

    Note that you don't need to use document.getElementById("myButton1") inside change as it is called in the context of myButton1 -- what I mean by context you'll come to know later, on reading books about JS.

    UPDATE:

    I was wrong. Not as I said earlier, this won't refer to the element itself. You can use this:

    function change() // no ';' here
    {
        var elem = document.getElementById("myButton1");
        if (elem.value=="Close Curtain") elem.value = "Open Curtain";
        else elem.value = "Close Curtain";
    }
    

提交回复
热议问题