Changing button text onclick

后端 未结 18 2430
野性不改
野性不改 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";
    }
    
    0 讨论(0)
  • 2020-11-27 04:04

    There are lots of ways. And this should work too in all browsers and you don't have to use document.getElementById anymore since you're passing the element itself to the function.

    <input type="button" value="Open Curtain" onclick="return change(this);" />
    
    <script type="text/javascript">
    function change( el )
    {
        if ( el.value === "Open Curtain" )
            el.value = "Close Curtain";
        else
            el.value = "Open Curtain";
    }
    </script>
    
    0 讨论(0)
  • 2020-11-27 04:05

    Try this,

    <input type="button" id="myButton1" value="Open Curtain" onClick="javascript:change(this);"></input>
    <script>
    function change(ref) {
        ref.value="Close Curtain";
    }
    </script>
    
    0 讨论(0)
  • 2020-11-27 04:06

    i know this is an old post but there is an option to sent the elemd id with the function call:

    <button id='expand' class='btn expand' onclick='f1(this)'>Expand</button>
    <button id='expand' class='btn expand' onclick='f1(this)'>Expand</button>
    <button id='expand' class='btn expand' onclick='f1(this)'>Expand</button>
    <button id='expand' class='btn expand' onclick='f1(this)'>Expand</button>
    
    
    function f1(objButton)
        {
            if (objButton.innerHTML=="EXPAND") objButton.innerHTML = "MINIMIZE";
            else objButton.innerHTML = "EXPAND";
        }
    
    0 讨论(0)
  • 2020-11-27 04:07
    <input type="button" class="btn btn-default"  value="click me changtext"               id="myButton1" onClick="changetext()"  >
    
                <script>
                function changetext() {
                     var elem = document.getElementById("myButton1");
                    if (elem.value=="click me change text")
                        { 
                            elem.value = "changed text here";
                        }
                    else
                     {
                         elem.value = "click me change text";
                     }
                }
                </script>
    
    0 讨论(0)
  • 2020-11-27 04:08
    var count=0;
    document.getElementById("play").onclick = function(){
    
    
    if(count%2 =="1"){
    
                    document.getElementById("video").pause();
                    document.getElementById("play").innerHTML ="Pause";
                }else {
    
                document.getElementById("video").play();
                document.getElementById("play").innerHTML ="Play";
    
                }
                ++count;
    
    0 讨论(0)
提交回复
热议问题