умножить 2 значения
Здравствуйте, помогите пожалуйста, решить небольшую задачку.
Есть 2 select’a <select size="1" name="tarif"> <option value="tarif1">Тариф 1</option> <option value=" tarif2">Тариф 2</option> <option value=" tarif3">Тариф 3</option> </select> <select size="1" name="srok"> <option value="1">1 месяц</option> <option value="2">2 месяца</option> <option value="3">3 месяца</option> </select> Нужно, рассчитать стоимость, умножив значение тарифа на значение месяца и на лету выводить результат. (если Тариф 1=10, Тариф 2=20, Тариф 3=30) Примерно, tarif = tarif3, srok=2, то результат "на лету" <div id=’result’>60</div> В java оооочень плохо разбираюсь, помогите пожалуйста ;) |
Как вариант...
<!DOCTYPE html> <html> <head> <style type="text/css"> </style> <script type="text/javascript"> function Calc() { var t=+document.getElementById('tarif').value var s=+document.getElementById('srok').value document.getElementById('summ').value=t*s } </script> </head> <body> <select size="1" id="tarif" onchange='Calc()'> <option value="0"></option> <option value="10">Тариф 1</option> <option value="20">Тариф 2</option> <option value="30">Тариф 3</option> </select> <select size="1" id="srok" onchange='Calc()'> <option value="0"></option> <option value="1">1 месяц</option> <option value="2">2 месяца</option> <option value="3">3 месяца</option> </select> <input type='text' id='summ' /> </body> </html> |
Цитата:
|
ksa, спасибо, очень удобно и понятно, буду пользоваться :victory:
У меня получилось так: <script type="text/javascript"> function Calc() { var t=+document.getElementById('tarif').value var s=+document.getElementById('srok').value summ=t*s document.getElementById('summ').innerHTML = summ } </script> <div id='summ'>10</div> |
Yan, не обижайтесь, но "срать" в window не есть хорошо
прочтите про var - http://javascript.ru/var |
Цитата:
Вы имеете ввиду, что переменные надо использовать с var? <script type="text/javascript"> function Calc() { var t=+document.getElementById('tarif').value var s=+document.getElementById('srok').value var summ=t*s document.getElementById('summ').innerHTML = summ } </script> |
да, именно это имелось ввиду, просто запомните что там написано и оно в будущем спасет от возможных проблем
...и я не хотел Вас оскорблять, я лишь хотел "подтолкнуть" в нужном направлении :) Вам же ненужна глобальная переменная summ, если все таки нужна... тогда - ой |
Тем более, что есть такой момент (не знаю точно где работает, где нет, но он существует:)):
<div id="summ"> </div> <script> alert(summ); </script> |
Часовой пояс GMT +3, время: 22:57. |