1

Example

<script type="text/javascript">
    function showme(id) {
        var divid = document.getElementById(id);
        if (divid.style.display == 'block') divid.style.display = 'none';
        else divid.style.display = 'block';
    }
</script>

<a onclick="showme('widget');" href="#">Show Widget</a>

<div id="widget" style="display:none;">
This is a widget
</div>

I want change text Show Widget & Hide Widget. Let me know

Demo http://jsfiddle.net/SLcDE/

3 Answers 3

2
<script type="text/javascript">
    function showme(id, linkid) {
        var divid = document.getElementById(id);
        var toggleLink = document.getElementById(linkid);
        if (divid.style.display == 'block') {
            toggleLink.innerHTML = 'Show Widget';
            divid.style.display = 'none';
        }
        else {
            toggleLink.innerHTML = 'Hide Widget';
            divid.style.display = 'block';
        }
    }
</script>

<a id="toggler" onclick="showme('widget', this.id);" href="#">Show Widget</a>

<div id="widget" style="display:none;">
This is a widget
</div>
Sign up to request clarification or add additional context in comments.

1 Comment

I suggest: onclick="return showme(...) and return false in showme.
0

You can change the text in your toggle block like this:

<script type="text/javascript">
    function showme(id) {
        var divid = document.getElementById(id);
        if (divid.style.display == 'block') {
          divid.style.display = 'none';
          $('#toggleDisplay').text('Show Widget');
        }
        else{ 
          divid.style.display = 'block';
          $('#toggleDisplay').text('Hide Widget');
        }
    }
</script>

<a onclick="showme('widget');" href="#" id="toggleDisplay" >Show Widget</a>

<div id="widget" style="display:none;">
This is a widget
</div>

Comments

0
`<script type="text/javascript">`<br/>
    `function showme(id) {`<br/>
        `var divid = document.getElementById(id);`<br/>
        `var clicky = document.getElementById("clicky");`<br/>
        `if (divid.style.display == 'block') {divid.style.display = 'none';clicky.innerHTML = "Show Widget";}`<br/>
        `else {divid.style.display = 'block'; clicky.innerHTML = "Hide Widget";}
    }`<br/>
`</script>`<br/>

`<a onclick="showme('widget');" href="#" id="clicky">Show Widget</a>`<br/>

`<div id="widget" style="display:none;">`<br/>
`This is a widget`<br/>
`</div>`<br/>

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.