ctpz Posted June 24, 2011 Report Share Posted June 24, 2011 Имеется такая форма:<form method="post" name="name"> <fieldset>Ширина: <input size="5" name="width" value="88"> Высота:<input size="5" name="height" value="31"> Толщина рамки: <input size="4" name="border" value="0"> <br>Выберите валюту: <select name="valuta"> <option value="rub">Российский рубль</option> <option value="uan">Гривня</option> <option value="usd">Американский доллар</option> <option value="eur">Евро</option> </select></label></fieldset><br>Цена: <input size="8" name="cost" value="27,28"></form>Как сделать калькулятор, который бы умножал значение поля width на поле height и в зависимости от выбранной валюты выводил определенную стоимость. Quote Link to comment Share on other sites More sharing options...
0 s0rr0w Posted June 24, 2011 Report Share Posted June 24, 2011 Как сделать калькулятор, который бы умножал значение поля width на поле height и в зависимости от выбранной валюты выводил определенную стоимость.В чем сложность? Quote Link to comment Share on other sites More sharing options...
0 ctpz Posted June 25, 2011 Author Report Share Posted June 25, 2011 в том, что я не знаю как это реализовать. Quote Link to comment Share on other sites More sharing options...
0 psywalker Posted June 25, 2011 Report Share Posted June 25, 2011 в том, что я не знаю как это реализовать.Дружище, в соседних ветках ты предлагаешь людям свою кандидатуру в качестве исполнителя, для разного рода задач. Причём там есть такие, что и профи не справиться. А тут я вижу совершенно обратное, т.е. что человек не может решить элементарнейшую задачу для первого класса. Не кажется ли тебе это странным? Quote Link to comment Share on other sites More sharing options...
0 ctpz Posted June 25, 2011 Author Report Share Posted June 25, 2011 (edited) Там я предлагаю варианты на jQuery, а здесь обычный js. Среда непривычная и с математикой у меня в web-программировании всегда проблемы были.Считать я умею на уровне 2-3 класса и с событиями в простом js не знаком толком.Вот, что получилось у меня.<!DOCTYPE html><html><head><script lang="JavaScript">function calculator(form) {a = eval(form.a.value);b = eval(form.b.value);c = a*b;d = c/100;form.total.value = d;}</script></head><body>Ширина <input size="5" name="a" onchange="this.value=this.value.replace(/([^0-9])/g,'');" onkeyup="var n=this.value.replace(/([^0-9])g,''); if(n!=this.value) this.value=n;"><br><br>Высота <input size="5" name="b" onkeyup="this.value=this.value.replace(/([^0-9])/g,'');"><br><br><input value="Узнать цену" type="button"><input value="Сброс" type="reset"><br><br>Цена <input size="8" name="total"></body></html>Но оно не считает.Сделал еще один вариант но опять та же проблема. Не считает. <!DOCTYPE html><html><head> <script><endnote><head><title></title><script language="javascript">function umn(){rezultat.value=znah_1.value*znah_2.value/snah3.value;} </script></head><body><input id="znah3" value="100" style="display: none;">Высота <input id="znah_1" size="38">Ширина <input id="znah_2" size="38">Стоимость <input id="rezultat" size="38"><input value="Расчитать" onclick="umn()" type="button"></body></html>Можно сделать этот счет возможным. Edited June 25, 2011 by ctpz Quote Link to comment Share on other sites More sharing options...
0 Int Posted June 25, 2011 Report Share Posted June 25, 2011 Зачем тут eval? Просто берёшь и умножаешь.Во втором случае у тебя объекты не определены. Quote Link to comment Share on other sites More sharing options...
0 freeneutron Posted June 25, 2011 Report Share Posted June 25, 2011 Там я предлагаю варианты на jQuery, а здесь обычный js.Зачем тебе js? Делай все на jQuery и с математикой у меня в web-программировании всегда проблемы были.А вот это из-за того, что большинство начинающих программистов наивно полагают, что математика и английский им не нужны. Относись серьезнее к программированию, если хочешь сделать что-то серьезное.с событиями в простом js не знаком толкомИзучи несколько примеров и все поймешьне считает.В 1-м примере забыл добавить onclick='calculator(form)'Во 2-м используешь id="rezultat" вместо name="rezultat" и возможно rezultat.value вместо form.rezultat.value Quote Link to comment Share on other sites More sharing options...
0 ctpz Posted June 25, 2011 Author Report Share Posted June 25, 2011 Забил и сделал на jQuery.Все равно спасибо всем за помощь Quote Link to comment Share on other sites More sharing options...
0 Int Posted June 25, 2011 Report Share Posted June 25, 2011 Во 2-м используешь id="rezultat" вместо name="rezultat" и возможно rezultat.value вместо form.rezultat.valueID и нужно, только сделать ему getElementById ещё Quote Link to comment Share on other sites More sharing options...
0 KeKe Posted June 26, 2011 Report Share Posted June 26, 2011 Удивительно... похоже у jQuery совсем низкий порог вхождения. Quote Link to comment Share on other sites More sharing options...
0 olga153b Posted August 13, 2011 Report Share Posted August 13, 2011 Забил и сделал на jQuery.Все равно спасибо всем за помощьесли я Вас правильно поняла, то вот Вам решение <!DOCTYPE html><html><head> <title>qqqqqqqqqqq</title><link rel="stylesheet" type="text/css" href="style.css"> <script language="javascript">function umn(){ var a=document.forma1.znah_1.value; var b=document.forma1.znah_2.value; var s=a*b/100; document.forma1.res.value=s; } </script></head><body> <form name="forma1"> Высота<input type="text" name="znah_1" size="10"><br><br> ширина <input type="text" name="znah_2" size="10"><br><br> <input type="button" name="button" value="Узнать цену" onClick="umn();"><br><br><br> стоимость <input type="text" name="res" size="10"><br> </form> </body> </html> Quote Link to comment Share on other sites More sharing options...
Question
ctpz
Имеется такая форма:
Как сделать калькулятор, который бы умножал значение поля width на поле height и в зависимости от выбранной валюты выводил определенную стоимость.
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.