Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавить 2,5 % к стоимости (https://javascript.ru/forum/misc/58998-dobavit-2-5-%25-k-stoimosti.html)

cuprik 21.10.2015 15:26

Добавить 2,5 % к стоимости
 
Вложений: 1
Здравствуйте, я совсем не web-программист :cray: Но работа заставила поработать с сайтом и сделать, чтоб через него можно было оплачивать услуги. Все в принципе легко и я сделал по шаблону... Но надо сделать так, чтоб после нажатия на кнопку "оплатить" в поле "Сумма заказа" автоматом прибавило 2,5 %.
Примерно функцию знаю какую надо написать, а вот куда воткнуть, не могу понять...

Код во вложении...
Я буду очень благодарен, если поможете.:victory:

sanmihan 21.10.2015 17:31

<form onsubmit="some(this)">
Сумма заказа: <input name="summ" type="text" value="200"><br>
<input type="submit" value="Оплатить">
</form>
<script>
function some(form){
  var s = +form.summ.value;
  s = s + s*0.025;
  alert(s);
}
</script>

cuprik 22.10.2015 08:38

Это понятно. Но не совсем то, что надо...
 
А можно, допустим, в поле ввели 100 и тут же к этим ста прибавляется 2,5% без участия уже пользователя?
что-то типа этого только без нажатия на кнопку

<h1>Подсчет стоимости оплаты</h1>
     <form name="forma">
        <p>Введите сумму оплаты <input type="text" name="price"></p>
        <p>Комиссия составляет 2,5%</p>
       <p><input type="submit" value="Вычислить сумму"></p>
    </form>
  <script>
 document.forma.onsubmit = function() {
    var price = this.price.value * 1.025 ;
     this.price.value = price.toFixed(2);
 return false;
 };
</script>

ksa 22.10.2015 09:46

Цитата:

Сообщение от cuprik
допустим, в поле ввели 100 и тут же к этим ста прибавляется 2,5% без участия уже пользователя?

Как понять, что ввод данных завершен? :)

cuprik 22.10.2015 13:57

В общем код весь во вложении в шапке.
Мне надо чтоб когда ввели сумму к оплате например 100

После нажатия кнопки оплатить, выходила сумма с учетом 2,5%, т.е. 102,50

Я уже весь мозг сломал, не знаю как сделать, и куда вставить скрипт...

laimas 22.10.2015 14:15

Цитата:

Сообщение от cuprik
не знаю как сделать, и куда вставить скрипт...

При отправке формы этого делать нельзя, так как форма будет отправлена.
Серверу совсем не нужно поле "price" с учетом 2,5%, это он должен сам рассчитывать, а значит нужно обрабатывать ввод в поле "price", умножая его значение на 2,5% и полученное помещать не в это поле, а отображать как информацию рядом с ним.

ksa 23.10.2015 14:17

Поддержу laimas... :yes: "Сумма к оплате" не должна менять сама себя. :)

cuprik 23.10.2015 14:38

Тогда скажите, как мне лучше сделать чтоб прибавились эти проценты? Я уже весь мозг сломал...

ksa 23.10.2015 14:41

Цитата:

Сообщение от cuprik
как мне лучше сделать чтоб прибавились эти проценты?

Обычно используют некое количество полей, которые влияют на итоговую сумму...
Например
- товар
- цена
- количество
--------
Итоговая сумма

laimas 23.10.2015 15:13

Цитата:

Сообщение от cuprik
Тогда скажите, как мне лучше сделать чтоб прибавились эти проценты?


Я торгую пряниками двух сортов - Пряник тульский и Пряник медовый.
Если я хочу иметь прибыль с торговли, то я не стану доверять каким-то ценам и процентам, что мне пришел клиент, в противном случае я останусь без штанов от такой торговли.

Поэтому - сервер знает цену каждому сорту пряников, сервер знает, что задано условие при покупке пряников тульских более одного килограмма будет скидка 0,5%, а Пряник медовый продается с наценкой 1% так как эксклюзивная выпечка.

Клиенту имеет все эту информацию о пряниках, и для удобства клиента сделан сервис - при вводе количества товара производится расчет суммы за покупку с учетом условий, которая выводится рядышком как "Итого: ....". Любое изменение в поле ввода количества изменяет "Итого".

Север при получении формы на покупку должен знать две вещи - идентификатор сорта пряника и набранное количество, а на какую сумму набрано и делать ли скидку по условию он вычисляет сам, а не верит тому что выдает клиент, он этого даже и не получает, не нужно ему это.

С пряников перейдите на свой товар и торгуйте. ;)


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