Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Чемпионы рейтинга экспертов в этой рассылке Номер выпуска: | 669 | Дата выхода: | 19.05.2010, 14:00 | Администратор рассылки: | Калашников О.А., Руководитель | Подписчиков / экспертов: | 336 / 86 | Вопросов / ответов: | 1 / 1 | Вопрос № 178377: Добрый день, уважаемые эксперты! Имеется форма-калькулятор итоговой стоимости. Мне необходимо немного доработать функцию расчета. Принцип работы калькулятора: - пользователь выбирает тип товара, каждому типу должна быть присвоена своя... Вопрос № 178377: Добрый день, уважаемые эксперты!
Имеется форма-калькулятор итоговой стоимости. Мне необходимо немного доработать функцию расчета. Принцип работы калькулятора: - пользователь выбирает тип товара, каждому типу должна быть присвоена своя цена; - информация о цене выбранного типа отображается в столбце Цена; - пользователь вводит количество; - скрипт производит подсчет суммы для строки и итоговой суммы.
Большое спасибо. Отправлен: 14.05.2010, 13:59 Вопрос задал: Finrod, Посетитель Всего ответов: 1 Страница вопроса » Отвечает Волков Алексей aka Lupo, 5-й класс : Здравствуйте, Finrod.
Код: <form name="form" action="sendmail.php" method="post"> <table border="1">
<tr> <td>Товар 1</td> <td> <select class=select onchange="modelform_rebuild(this.options[this.selectedIndex].value)" id="classPrice"> <option value="0" disabled selected="selected">Выберите тип</option> <option value="3000">Тип1</option> <option value="3100">Тип2</option> <option value="3200">Тип3</option> <option value="3300">Тип4</option> </select> </td> <td> Цена : ??? руб. </td> <td> <input class="fild" name="cn1" type="text" id="cn1" value="0" size="2" maxlength="2" onKeyUp="calc()" />
</td> <td>= ??? руб.</td> </tr>
<tr> <td></td><td></td><td></td> <td align="center"><b>Итого:<input type="hidden" name="totpr" value="" id="totpr" /></b></td> <td align="center" id="totalprice" style=""color:" #993300;font-weight:bold; font-size:14px">0</td> </tr> </table>
</form>
<script type="text/javascript">
function calc () <!--создаем новую функцию--> { var a1 = parseInt(document.getElementB yId('cn1').value);<!--объявляем переменные и сразу же переводим их в числовое значение --> var selectedPriceClass = document.getElementById('classPrice'); // селект с типами var p1 = parseInt(selectedPriceClass.options[selectedPriceClass.selectedIndex].value); // берём значение цены выбранного класса total = a1 * p1 ; <!-- складываем и умножаем все на свою цену--> document.getElementById('totalprice').innerHTML = total ; <!--выводим в страницу--> document.getElementById('totpr').value = total ; <!--выводим в скрытое поле--> }
function modelform_rebuild(param) { alert(param); } // заглушка, тут у Вас своя функция </script>
----- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению... Ответ отправил: Волков Алексей aka Lupo, 5-й класс Ответ отправлен: 14.05.2010, 15:17 Номер ответа: 261380 Оценка ответа: 5 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 261380 на номер 1151 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий