Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как получить результат умножения b и e (https://javascript.ru/forum/dom-window/6435-kak-poluchit-rezultat-umnozheniya-b-i-e.html)

vmtiu 27.11.2009 14:06

как получить результат умножения b и e
 
Код:

<form name="form">   
<p>A</p>
<select name='a' onchange='document.forms.form.elements.b.value = document.forms.form.elements.a.value ' >
<option value='1'>один</option>
<option value='2'>два</option>
<option value='3'>три</option>
</select> 
<p>B</p>
<input name="b" type="text" />
<p>C</p>
<input type="text" id="c" name="c" onkeyup="document.forms.form.elements.e.value = (parseFloat(this.value)||0)
*(parseFloat(document.getElementById('d').value)||0)">
<p>D</p>
<input type="text" id="d" name="h" onkeyup="document.forms.form.elements.e.value = (parseFloat(this.value)||0)
 * (parseFloat(document.getElementById('c').value)||0)">
<p>E</p>
<input id="e" name="e" type="text" />
<p>Как получить результат умножения b и e</p>
<input id="result" name="result" type="text" />
</form>


Gvozd 27.11.2009 14:23

У вас уже реализовано умножение для C и D с записью в E
в чем проблема модифицировать?
сделайте, что при вводе в B,C,D значение result пересчитывалось

vmtiu 27.11.2009 14:39

сделайте, что при вводе в A,C,D значение result пересчитывалось
B получается от А.

vmtiu 27.11.2009 14:42

я не знаю какое событие происходит при заполнении поле B и E?

Gvozd 27.11.2009 14:51

Цитата:

Сообщение от vmtiu
я не знаю какое событие происходит при заполнении поле B и E?

изменение B является результатом изменения A, надо в его обработчик события писать необходимый код
изменение E является результатом изменения C или D, и писать надо соответственно в их обработчики.
Советовал бы вам вынести тело обработчиков из атрибута события в отдельные функции, для большей удобочитаемости

subzey 27.11.2009 18:20

Про события почитайте тут: http://codeshit.com/post416


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