Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Автоматический вывод результата формы (https://javascript.ru/forum/jquery/18726-avtomaticheskijj-vyvod-rezultata-formy.html)

ivalettus 13.07.2011 11:39

Автоматический вывод результата формы
 
Очень хочется избавиться от кнопки, чтобы результат подсчёта в форме выводился автоматически. Помогите, плиз

<head>
<script type="text/javascript">

function writeText(form){
var aut=form.aut.value*1;
var buh=form.buh.value*1;

if(isNaN(buh)){
alert("Введите численное значение");
return;
}

if(isNaN(aut)){
alert("Введите численное значение");
return;
}


var result=(buh+buh*0.13+buh*0.26+buh*0.05+3500)-aut;

form.result.value=Math.round(result) + "руб."

}


</script>

</head>

<body>

<form> <h4>Сравнительный анализ стоимости аутсорсинга</h4>

<table width="97%" border="1">
<tr>
<td>Ваши текущие затраты</td>
<td><input name="buh" type="text" id="buh" size="55" maxlength="7" placeholder="Введите Ваши совокупные расходы на бухгалтерию"/></td>
</tr>
<tr>
<td>Стоимость аутсорсинга</td>
<td><input name="aut" type="text" id="aut" size="55" maxlength="7" placeholder="Введите сумму, рассчитанную на шаге 1"/></td>
</tr>
<tr>
<td> Выгода аутсорсинга
<input type="button" value="Посчитать" onclick="writeText(this.form)"/></td>
<td> <input name="result" type="text" id="result" size="55" disabled="disabled"/></td>
</tr>
</table>
<p>&nbsp; </p>
</form>
<p>&nbsp;</p>
</body>

trikadin 13.07.2011 11:40

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

ivalettus 13.07.2011 13:20

<script type="text/javascript">

function writeText(form){
var aut=form.aut.value*1;
var buh=form.buh.value*1;

if(isNaN(buh)){
alert("Введите численное значение");
return;
}

if(isNaN(aut)){
alert("Введите численное значение");
return;
}


var result=(buh+buh*0.13+buh*0.26+buh*0.05+3500)-aut;

form.result.value=Math.round(result) + "руб."

}


</script>



<form> <h4>Сравнительный анализ стоимости аутсорсинга</h4>

<table width="97%" border="1">
<tr>
<td>Ваши текущие затраты</td>
<td><input name="buh" type="text" id="buh" size="55" maxlength="7" placeholder="Введите Ваши совокупные расходы на бухгалтерию"/></td>
</tr>
<tr>
<td>Стоимость аутсорсинга</td>
<td><input name="aut" type="text" id="aut" size="55" maxlength="7" placeholder="Введите сумму, рассчитанную на шаге 1"/></td>
</tr>
<tr>
<td> Выгода аутсорсинга
<input type="button" value="Посчитать" onclick="writeText(this.form)"/></td>
<td> <input name="result" type="text" id="result" size="55" disabled="disabled"/></td>
</tr>
</table>

</form>


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