Javascript onclick event is not working in internet explorer 8.

Posted by Mallika Iyer on Stack Overflow See other posts from Stack Overflow or by Mallika Iyer
Published on 2010-04-20T19:54:54Z Indexed on 2010/04/20 20:13 UTC
Read the original article Hit count: 235

Hi, I have the following line of code that works fine in Firefox, Chrome and Safari, but not in internet explorer 8.

<a href="javascript:void(0);" onclick="showHide('reading','type_r','r');">Show me the example</a>

The function simply shows and hides a div on clicking the hyperlink.

Is there anything I'm missing here?

This is the showHide function:

function showHide(elementId,parentId,qtype) {

if (document.getElementById && !document.all) {

    var elementParent = document.getElementById(parentId);
    var element = document.getElementById(elementId);
    var upArrowId = 'up-arrow-'+qtype;
    var downArrowId = 'down-arrow-'+qtype;

    if(element.style.visibility == 'hidden'){

        elementParent.style.height = 'auto';
        element.style.visibility = 'visible';
        document.getElementById(upArrowId).style.visibility = 'visible';
        document.getElementById(downArrowId).style.visibility = 'hidden';
    }
    else if(element.style.visibility == 'visible'){
        element.style.visibility = 'hidden';
        elementParent.style.height = '50px';
        document.getElementById(upArrowId).style.visibility = 'hidden';
        document.getElementById(downArrowId).style.visibility = 'visible';      
    }
}

}

Thanks.

© Stack Overflow or respective owner

Related posts about internet-explorer-8

Related posts about JavaScript