Javascript и IE

Доброго дня, написал просто скрипт калькулятора, который обрабатывает на событие onchange="getResult()"
Во всех браузерах работает кроме эксплорера, там вообще не хочет, можно как то обойти это?
Включать в каждом браузере не получиться, так как он висит на сайте, и у половины заходящих в эксплорере просто не работает..
Нет ничего универсального что бы он заработал?

<h2>Расчет размеров:</h2>
<div class="control-group"><label class="control-label" for="select01">Длина ( м ):</label>
<div class="controls"><select id="x" onchange="getResult()"> <option>40</option> <option>50</option> <option>60</option> <option>70</option> <option>80</option> </select></div>
</div>
<div class="control-group"><label class="control-label" for="select01">Ширина ( м ):</label>
<div class="controls"><select id="y" onchange="getResult()"> <option>18</option> <option>20</option> <option>24</option> <option>30</option> <option>36</option> </select></div>
</div>
<div class="control-group"><label class="control-label" for="select01">Высота ( м ):</label>
<div class="controls"><select id="z" onchange="getResult()"> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> </select></div>
</div>
</div>
<div class="span4">
<h2>Результат:</h2>
<div class="control-group"><label class="control-label">Площадь ( м<sup>2</sup> ):</label>
<div class="controls"><span id="result" class="input-xlarge uneditable-input">720</span></div>
</div>
<div class="control-group"><label class="control-label">Стоимость ( руб / м<sup>3</sup> ):</label>
<div class="controls"><span id="totalcost" class="input-xlarge uneditable-input">6546</span></div>
</div>
 



<script type="text/javascript">
  var grad = new Array();
  window.onload = getResult();
</script>
 


  var grad = new Array();
  function getResult()
      {
          var x = document.getElementById('x').value;
          var y = document.getElementById('y').value;
    var z = document.getElementById('z').value;
          var value = x*y;
   
    var resultDiv = document.getElementById('totalcost');

    if ( x == 40 && y == 18 ) {
    var array1 = [4,5,6,7,8]
    var array2 = [6546,6953,7361,7768,8347]
      if ( z == 4) {
                  resultDiv.innerHTML = array2[0];  

                       Оувер 100500 условий.

if ( z == 8) {
                  resultDiv.innerHTML = array2[4];    
             }
    }

          var resultDiv = document.getElementById('result');
          resultDiv.innerHTML = value;

      }

 

1 ответов


внутри джаваскрипт кода убери "Оувер 100500 условий.", перегони всё в jsbin.com и посмотри где у тебя ошибки.

У меня такое ощущение что ты нас тут троллишь постя такого рода вопросы...
Код написан очень небрежно, например пропущены скобки, и то что он делает не очевидно.
Моё мнение -- лучше переписать чем пытаться что-то тут починить... Сделай новый вопрос, опиши условие задачи и попроси сделать за тебя.