IE no like innerHTML? FF does...

Discussion in 'JavaScript' started by GoldDog, May 16, 2005.

  1. #1
    Can anyone tell me why IE doesn't like this script?

    My function looks like this...

    
    var c = 0;
    function reCalc(i) {
    	c = 10*i;
    	document.getElementById('subT').innerHTML = c;
    }
    
    PHP:
    ...and the call to the function looks like this...

    
    <select name="qty" onchange="reCalc(this.value)">
    
    PHP:
    ...and the page element 'subT' looks like this...

    
    $<span id="subT">275</span>
    
    PHP:
    In Mozilla subT gets rewritten to reflect the math requested in the function, but IE insists on setting the value of subT to 0 every time.

    Any ideas? Thanks
     
    GoldDog, May 16, 2005 IP
  2. frankm

    frankm Active Member

    Messages:
    915
    Likes Received:
    63
    Best Answers:
    0
    Trophy Points:
    83
    #2
    GD, your problem is not the innerHTML, but the onchange.

    onchange="f(this.value);" does not work in IE.
    you should use something like:
    si = document.forms.form1.qty.selectedIndex;
    if (si > 0)
    {
    v = document.forms.form1.qty.options[si].value;
    }

    but that's from the top of my head :)
     
    frankm, May 16, 2005 IP
  3. GoldDog

    GoldDog Peon

    Messages:
    5
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    That was it. Thanks frankm
     
    GoldDog, May 16, 2005 IP