Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Неработающий скрипт в firefox (https://javascript.ru/forum/css-html-firefox-mizilla/8512-nerabotayushhijj-skript-v-firefox.html)

srk77 30.03.2010 11:02

Неработающий скрипт в firefox
 
Добрый день, уважаемые жители этого форума.
Очень прошу Вас помочь новичку.

Дело в следующем.
Есть скрипт, который корректно работает и в IE и в Opera, и в googleChrome, НО, к сожалению, не работает в firefox.

Прошу Вас помочь разобраться, почему так происходит.

код скрипта и странички привожу ниже:

<html>
<head>
<script type="text/javascript">

var w;


function algorithm(){
w=document.all.direction.value;

if (w == 0)
{
s="";
st="Введите исходные данные:<br>";
s=s+st;
st="Наименование препарата:<br>";
s=s+st;
st="<SELECT name='preparat' id='preparat'>";
s=s+st;
st="<OPTION value='2.2' selected>NEOMID 500 концентрат 1:1</OPTION>";
s=s+st;
st="<OPTION value='31.25'>NEOMID 200 концентрат 1:30</OPTION>";
s=s+st;
st="<OPTION value='6.25'>NEOMID 400 концентрат 1:5</OPTION>";
s=s+st;
st="<OPTION value='21.2'>NEOMID 40 концентрат 1:20</OPTION>";
s=s+st;
st="<OPTION value='21.2'>NEOMID 46 BiO концентрат 1:20</OPTION>";
s=s+st;
st="<OPTION value='0.3'>NEOMID 530 готовый раствор</OPTION>";
s=s+st;
st="<OPTION value='0.4'>NEOMID 450 готовый раствор</OPTION>";
s=s+st;
st="<OPTION value='10.25'>NEOMID 430 Eco концентрат 1:9</OPTION>";
s=s+st;
st="<OPTION value='0.25'>NEOMID Extra Eco готовый раствор</OPTION>";
s=s+st;
st="<OPTION value='0.25'>NEOMID Base готовый раствор</OPTION>";
s=s+st;
st="<OPTION value='0.2'>BIO COLOR готовый препарат</OPTION>";
s=s+st;
st="<OPTION value='3.5'>NEOMID Н2О-СТОП концентрат 1:2</OPTION>";
s=s+st;
st="<OPTION value='0.25'>NEOMID BiO Ремонт готовый препарат</OPTION>";
s=s+st;
st="<OPTION value='21.25'>NEOMID BiO Ремонт концентрат 1:20</OPTION>";
s=s+st;
st="<OPTION value='3.25'>NEOMID 550 концентрат 1:2</OPTION>";
s=s+st;
st="<OPTION value='3.25'>NEOMID 570 концентрат 1:2</OPTION>";
s=s+st;
st="<OPTION value='0.75'>Мастика NEOMID готовый препарат</OPTION>";
s=s+st;
st="<OPTION value='0.15'>NEOMID ВлагоStop BIO готовый раствор</OPTION>";
s=s+st;
st="<OPTION value='20.3'>NEOMID 420 концентрат 1:19</OPTION>";
s=s+st;
st="<OPTION value='20.25'>NEOMID 460 концентрат 1:19</OPTION>";
s=s+st;
st="</SELECT><br>Обрабатываемая площадь/м2<br>";
s=s+st;
st="<input type='text' name='square' id='square' size='35' maxlength='55'><br>";
s=s+st;
st="<input type='submit' value='Расчет' ONCLICK='return count(preparat.value,square.value)'>";
s=s+st;
st="<br>Количество готового расствора/л:<br><div id='rastvor'></div><br>";
s=s+st;
st="Количество концентрата/л:<div id='koncentrat'></div><br>";
s=s+st;
document.getElementById("t").innerHTML=s;


}















if (w == 1)
{
s="";
st="Введите исходные данные:<br>";
s=s+st;
st="Наименование препарата:<br>";
s=s+st;
st="<SELECT name='preparat' id='preparat'>";
s=s+st;
st="<OPTION value='20.8' selected>NEOMID 420 концентрат 1:19</OPTION>";
s=s+st;
st="<OPTION value='20.6'>NEOMID 460 концентрат 1:19</OPTION>";
s=s+st;
st="</SELECT><br>Обрабатываемая площадь/м2<br>";
s=s+st;
st="<input type='text' name='square' id='square' size='35' maxlength='55'><br>";
s=s+st;
st="<input type='submit' value='Расчет' ONCLICK='return countt(preparat.value,square.value)'>";
s=s+st;
st="<br>Количество готового расствора/л:<br><div id='rastvor'></div><br>";
s=s+st;
st="Количество концентрата/л:<div id='koncentrat'></div><br>";
s=s+st;
document.getElementById("t").innerHTML=s;}

}


function count(a,b)
{
x=parseInt(a);
y=(a-parseInt(a)).toFixed(2);
r=y*b;
k=r/x;
document.getElementById("rastvor").innerHTML=(r).t oFixed(2);
document.getElementById("koncentrat").innerHTML=(k ).toFixed(2);
}

function countt(a,b)
{
x=parseInt(a);
y=(a-parseInt(a)).toFixed(2);
k=y*b;
r=k*x;
document.getElementById("rastvor").innerHTML=(r).t oFixed(2);
document.getElementById("koncentrat").innerHTML=(k ).toFixed(2);
}


</script>

</head>

<body>

<select name="direction" Id="direction" onChange="return algorithm(direction.value)">
<option selected>Выберите параметр расчёта</option>
<option value="0">Для обработки заданной площади обрабатываемой поверхности</option>
<option value="1">Для обработки заданного количества кубометров древесины </option>
</select>
<br>
<div id="t"></div>

</body>
</html>

Заранее благодарю за помощь!

Snipe 30.03.2010 12:11

оформите, чтоль =\
А вообще конечно гугл при попытке набрать document.all сам добавляет firefox =)

srk77 30.03.2010 13:02

Цитата:

Сообщение от Snipe
оформите, чтоль =\
А вообще конечно гугл при попытке набрать document.all сам добавляет firefox =)

Что-то я Вас не очень понял. Можно поподробее.

Snipe 30.03.2010 16:43

Ну например у меня мозила в фаербаге пишет
Цитата:

Было использовано нестандартное свойство document.all. Вместо него следует использовать свойство document.getElementById() рекомендованное W3C.


Часовой пояс GMT +3, время: 14:24.