Показать сообщение отдельно
  #2 (permalink)  
Старый 24.03.2013, 02:15
Аватар для Опан
Кандидат Javascript-наук
Отправить личное сообщение для Опан Посмотреть профиль Найти все сообщения от Опан
 
Регистрация: 15.03.2013
Сообщений: 100

Во первых, у функции price(form) нет закрывающей "}".
Во вторых имя переменной в этой функции нельзя называть одинаково с именем радиокнопки, т. е "iadro". Хотя бы "iadro1".
В третьих, эту переменную нужно объявить, как глобальную, т. е. без var.
В четвёртых, четвёртую и седьмую строчки JS-кода следует писать со словом document.:
iadro1=parseFloat(document.form.R1.value);

Ну, и в 6-ю и 8-ю строчки html-кода нужно добавить *iadro1 :
<input type="text" id="b" onkeyup="document.getElementById('result').innerHTML = (parseFloat(this.value)||0) * (parseFloat(document.getElementById('a').value)||0)*iadro1">

function price(form) {
   iadro1 = 0;
   if(document.getElementById('R1').checked) {
      iadro1=parseFloat(document.form.R1.value);
   }
   if(document.getElementById('R4').checked) {
      iadro1=parseFloat(document.form.R4.value);
   }
}

Последний раз редактировалось Опан, 24.03.2013 в 10:46.
Ответить с цитированием