Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по функции (https://javascript.ru/forum/misc/2300-vopros-po-funkcii.html)

Flex 03.12.2008 22:30

Вопрос по функции
 
Есть два варианта реализации функции
Первый:
function addIt()
{
var value1 = document.adder.inputA.value;
var value2 = document.adder.inputB.value;
document.adder.output.value = parseFloat(value1) + parseFloat(value2);
}

И второй:
function addIt()
{
var value1 = parseFloat(document.adder.inputA.value);
var value2 = parseFloat(document.adder.inputB.value);
document.adder.output.value = value1 + value2;
}

В первом варианте функция возвращает значение и правильное, а во втором не возвращает ничего. В чём проблема? Это особенность функции parseFloat()?

Gvozd 03.12.2008 22:55

проверил.
обе функции рабоатают.
и обе даолжны работать
покажите более общий кусок кода.
ошибка в чем-то другом

Flex 03.12.2008 23:01

Это вся страница. Рабочий у меня только этот вариант.
<html>
<head>
<title>
Sum Maker
</title>
<script type="text/javascript">
<!--
function addIt()
{
var value1 = document.adder.inputA.value;
var value2 = document.adder.inputB.value;
document.adder.output.value = parseFloat(value1) + parseFloat(value2);
}
//-->
</script>
</head>
<body>
<form name="adder">
<input type="text" name="inputA" id="inputA" value="0" size="4" />
<br/>
<input type="text" name="inputB" id="inputB" value="0" size="4" />
<input type="button" value="Add" onclick="addIt()">
<p>______________________</p>
<input type="text" name="output" id="output" size="6"/>
</form>
</body>
</html>

fizzle 05.12.2008 04:03

оба варианта работают.


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