Простейшее деление и не выходит
http://javascriptlist.narod.ru/Calculators/percent.html
вот сам скрипт что мне нужно: мне нужно как в нижнем калькуляторе только процент не меньшей части а большей пример: мы имеем 8000 сбитых и 3400 смертей в бою чтоб узнать свою эффективность я должен: (8000-3400)/8400*100 = 54% - моя эффективность нижний кальк выдает наборот процент меньшей половины 46% я сделал так: function calc2(form) { a = form.c.value; b = form.d.value; c = a-b; k = c/b; d = k*100; form.total2.value = d; } но кальк выдает 135% и только если местами поменять вводимое и то с минусом |
выходит 135 же
var a = 8000, b = 3400; c = a-b; k = c/b; d = k*100; alert (d); у вас (8000-3400)/8400*100 откуда там 8400 взялось |
всмысле вот так
((8000-3400)/8000)*100 = 54% - моя эффективность тупанул |
спасибо но как и в http://javascriptlist.narod.ru/Calculators/percent.html
должно оставатся поля для ввода, 8000 и 3400- это не постоянные цифры |
так делить нужно на a а не b
k = c/a; var a = 8000, b = 3400; c = a-b; k = c/a; d = k*100; alert (d); |
... елы палы что значит ночь не спать - пасиба камрад
|
а кстати есть вараинт
чтобы результат автоматом считался когда введены оба показателя а не когда по кнопке жмакаешь <input type="text" name="a" size=5> % of <input type="text" name="b" size=5>?</td> <td align=center>Answer: <input type="text" name="total1" size=5 maxlength=40></td> <td align=center><input type="button" value="Calculate" onClick="calc1(this.form)"></td> копошился с функцией onload но чтото нето |
value.onload = function calc2(form) { a = form.c.value; b = form.d.value; c = a-b; k = c/a; d = k*100; form.total2.value = d; } ... |
Цитата:
|
а куда повесить?)
вешал так onkeypress="calc1(this.form)" и так onkeypress = function calc1(form) { ничего |
все работает спасиб:)
|
...блин правда другая проблема
у меня форма генерируется пхп и туда лезть еще работы на неделю еслиб былобы возможно в самом ява скрипте включить эту функцию а не в полях инпут.. |
можно и так, для этого нужно выбрать второй инпут и повесить на него обработчик
var inp = document.getElementsByTagName('input')[1]; inp.onkeypress=function(){ }; или делать пересчёт при любом нажатии кнопки document.onkeypress=function(){ }; |
Вы должны добавить отзыв кому-то ещё, прежде чем сможете снова добавить его animhotep. ((
|
)) помогло? ну и на здоровья
|
в таком виде как тут нет но гуглю может чтото будет
|
а в первом варианте что значит еденица в скобках и что значит второй инпут?)
|
единица в скобках и значит второй инпут)
первый будет document.getElementsByTagName('input')[0]; |
http://jsfiddle.net/makus/98M7q/4/ второй вариант глухо
|
там нет выборки елементов. можно так http://jsfiddle.net/Vcm46/2/
|
Держи краба :D
я уже 5 человекам + растыкал а оно всеравно |
Часовой пояс GMT +3, время: 08:13. |