Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Нужно запустить дополнительную функцию в расчет (https://javascript.ru/forum/events/60593-nuzhno-zapustit-dopolnitelnuyu-funkciyu-v-raschet.html)

domumosta 09.01.2016 11:43

Нужно запустить дополнительную функцию в расчет
 
Здравствуйте!
Вопрос от экспериментирующего новичка:
Просьба исправить ошибку. Был кусок кода рабочий, который получал значение из input и возвращал результат работы функции в html.
Теперь хочу дополнить расчет подстановкой значения из формы.
Взял откуда-то готовую функцию, которая узнает значение формы из полей radio. Пытаюсь заставить две функции работать. Не получается.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Fanel 1</title>
<link rel="stylesheet" href="css/style10.css">
</head>
<body>
<script>
function getRadioGroupValue(radioGroupObj)
{
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;
  return null;
}
var v = getRadioGroupValue(document.form1.radio11);
function m()
{
getRadioGroupValue.call(radioGroupObj);
var x = document.getElementById("l1").value;
var y = x/v;
var j = Math.round(y * 10) / 10;
document.getElementById("demo").innerHTML = j;
}
</script>
<div id="tableContainer">
	<div id="tableRow">
	<div id="drinks">
<p>Мощность, кВт</p>
<input class="edit1"type=number id="l1" oninput="m()"></input>
<p>Напряжение, В</p>
<form name="form1">
<p>
<label><input type="radio" name="radio11" style="width:35px; height:20px; 
id="radio1" value="0.22" 
checked> 220</label><Br>
<label><input type="radio" name="radio11" style="width:35px; height:20px; 
id="radio2" value="1.52"> 380</label></p>
</form>
</div>
    <div id="main">
<p>Ток, А</p>
<p id="demo"></p>
    </div> <!-- main -->
	</div> <!-- tableRow -->
	</div> <!-- tableContainer -->
</body>
</html>

DynkanMaclaud 09.01.2016 22:17

https://jsfiddle.net/b3t7vykt/

domumosta 10.01.2016 15:30

Спасибо, DynkanMaclaud! Теперь работает :)


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