Помогите со скриптом Калькулятор окупаемости

A
На сайте с 17.11.2017
Offline
4
1050

Помогите пожалуйста. На моем сайте калькулятор окупаемости не считает показывает NaN, а должен красиво так считать. Что нужно исправить?

Вот сам скрипт:

<form>

<table border="0" cellspacing="1" cellpadding="1">

<tbody>

<tr>

<td><input name="a" size="20" value="4500" /></td>

<td>стоимость ГБО, грн.</td>

</tr>

<tr>

<td><input name="b" size="20" value="13.5" /></td>

<td>стоимость 1 литра бензина, грн.</td>

</tr>

<tr>

<td><input name="c" size="20" value="6.0" /></td>

<td>стоимость 1 литра газа, грн.</td>

</tr>

<tr>

<td><input name="d" size="20" value="12" /></td>

<td>расход бензина на 100 км, л.</td>

</tr>

<tr>

<td><input name="e" size="20" value="25000" /></td>

<td>пробег автомобиля в год, км</td>

</tr>

<tr>

<td colspan="2"><input type="button" name="g" onclick="f.value = Math.round(((a.value * 36500)/((b.value-c.value*1.1)*d.value*e.value)))" value="Считать" /></td>

</tr>

<tr>

<td><input name="f" size="20" value="0" /></td>

<td>

<p>окупаемость ГБО, дней</p>

</td>

</tr>

</tbody>

</table>

</form>

Z
На сайте с 07.11.2017
Offline
3
#1

У меня нормально всё считается:

http://embed.plnkr.co/cOGNE2/

S
На сайте с 30.09.2016
Offline
469
#2
zipfile:
У меня нормально всё считается

Пока кто нибудь не введёт десятичную дробь в российском формате, через запятую вместо точки.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
iworkshop
На сайте с 22.12.2008
Offline
195
#3

Слегка корявое решение, но полностью работоспособное.


<form>
<table border="0" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td><input name="a" id="countA" size="20" value="4500" /></td>
<td>стоимость ГБО, грн.</td>
</tr>
<tr>
<td><input name="b" id="countB" size="20" value="13.5" /></td>
<td>стоимость 1 литра бензина, грн.</td>
</tr>
<tr>
<td><input name="c" id="countC" size="20" value="6.0" /></td>
<td>стоимость 1 литра газа, грн.</td>
</tr>
<tr>
<td><input name="d" id="countD" size="20" value="12" /></td>
<td>расход бензина на 100 км, л.</td>
</tr>
<tr>
<td><input name="e" id="countE" size="20" value="25000" /></td>
<td>пробег автомобиля в год, км</td>
</tr>
<tr>
<td colspan="2"><input type="button" name="g" onclick="CFun()" value="Считать" /></td>
</tr>
<tr>
<td><input name="f" id="resultCalc" size="20" value="0"/></td>
<td>
<p>окупаемость ГБО, дней</p>
</td>
</tr>
</tbody>
</table>
</form>

<script>
function CFun(){
var countA = document.getElementById('countA').value.replace(",", ".");
var countB = document.getElementById('countB').value.replace(",", ".");
var countC = document.getElementById('countC').value.replace(",", ".");
var countD = document.getElementById('countD').value.replace(",", ".");
var countE = document.getElementById('countE').value.replace(",", ".");

var result = Math.round(((countA * 36500)/((countB-countC*1.1)*countD*countE)));
input = document.getElementById('result');
resultCalc.value = result;
}
</script>
XMLRiver - прямая выдача Google и Яндекс через API
A
На сайте с 17.11.2017
Offline
4
#4

Спасибо, бывает еще в разных браузерх глючит

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий