Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.03.2013, 19:47
Интересующийся
Отправить личное сообщение для Findail Посмотреть профиль Найти все сообщения от Findail
 
Регистрация: 23.03.2013
Сообщений: 14

Умножить элемент result
<form name="form"  onclick="price(this)">
<b  align="center">Вид профиля</b>
<br>
<table>
<tr>
<input type="text" id="a" onkeyup="document.getElementById('result').innerHTML = (parseFloat(this.value)||0) * (parseFloat(document.getElementByid('b').value)||0)">
<br>
<input type="text" id="b" onkeyup="document.getElementById('result').innerHTML = (parseFloat(this.value)||0) * (parseFloat(document.getElementById('a').value)||0)">
<br>
<output id="result"></output>
<br>
</tr>
<tr>
    <input type="radio" value="200" name="iadro" id ="R1"/>  &nbsp; <b align="center"> R_1 профиль </b>
<br>
    <input type="radio" value="100" name="iadro" id ="R4"/>  &nbsp; <b align="center"> R_4 профиль </b>
<br>
</tr>

Как умножить result на выбранное значение пользователем в input type="radio" name="iadro"

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

Последний раз редактировалось Findail, 23.03.2013 в 19:49.
Ответить с цитированием
  #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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбрать элемент у родителя которого сын это элемент по которому кликнули MalikSPB Events/DOM/Window 8 30.12.2012 12:22
Вытеснить элемент из потока Isaac (X)HTML/CSS 5 13.04.2012 15:14
Drag-n-Drop - перетянуть элемент Jugo ExtJS 1 10.08.2011 19:10
Как передать элемент в переменную из функции kichSman jQuery 3 12.07.2011 22:16
перенести элемент в другой контейнер debugx jQuery 2 02.06.2011 15:53