Javascript InnerHtml в Firefox - PullRequest
       1

Javascript InnerHtml в Firefox

1 голос
/ 19 августа 2011

Кто-нибудь знает, почему это не работает в Firefox?

    <script type="text/javascript">
function goHo() {
hu.innerHTML="????";
}
</script>
<div class="contentPane" id="Calculator" style="display: block;">
                    <h2>Savings Calculator</h2><a href="Home" class="backArrow"></a>
                    <h3>How much do you spend on heating and hot water a year?</h3>
                    <div id="SpendOptions">
                        <ul class="optionList">

                            <a href="#" onMouseOut="goHo()" onMouseOver="hu.innerHTML='£60-180'"><li id="CostOption1">£600 - £900</li></a>
                            <a href="#" onMouseOut="goHo()" onMouseOver="hu.innerHTML='£90-240'"><li id="CostOption2">£900 - £1200</li></a>
                            <a href="#" onMouseOut="goHo()" onMouseOver="hu.innerHTML='£120-300'"><li id="CostOption3">£1200 - £1500</li></a>
                            <a href="#" onMouseOut="goHo()" onMouseOver="hu.innerHTML='£150-360'"><li id="CostOption4">£1500 - £1800</li></a>
                            <a href="#" onMouseOut="goHo()" onMouseOver="hu.innerHTML='£360'"><li id="CostOption5">£1800+</li></a>
                        </ul>

                    </div>
  <div id="SavingsBox" style="display: block;">
                        <h4>This year you could save:</h4>
                        <h1 id="hu"></h1>

                    </div>

Ответы [ 4 ]

5 голосов
/ 19 августа 2011

hu должно быть document.getElementById("hu"). (Тот факт, что элемент имеет идентификатор, не означает, что он будет объявленной переменной (идентификатор и существование в качестве переменной имеют мало общего))

1 голос
/ 19 августа 2011

попробовать:

 function goHo() {
     document.getElementById('hu').innerHTML="????";
 }
0 голосов
/ 19 августа 2011

Вы также можете сказать:

<a href="#" onMouseOut="goHo('????')" onMouseOver="goHo('£60-180')">...

function goHo(html) {
   document.getElementById('hu').innerHTML=html;
}

Демо: http://jsfiddle.net/8fUcG/2/

0 голосов
/ 19 августа 2011

Вам необходимо использовать document.getElementById ('hu'). InnerHTML = "???"

...