Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Баланс денег (https://javascript.ru/forum/misc/79299-balans-deneg.html)

l1ghtik 21.01.2020 09:13

Баланс денег
 
Здраствуйте!
Сегодня пробовал создать скрипт для системы баланса на сайте.Сразу говорю я не очень шарю,вот код:
var a = document.getElementById.value("a");
var b = document.getElementById.value("b");
if (a < b) {
return "На балансе недостаточно средств";
} else if (a >= b) {
a - b;
}

Почему не пишет "На балансе недостаточно средств"
И не отнимает от баланса деньги.


(Это var b <input type="number" id="b" name="out" readonly="readonly">)

(Это var a <p id="a">5₽</p> )

рони 21.01.2020 09:53

input type number
 
l1ghtik,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

</head>
<body>

<form>
<input type="number" name="number" value="1.5" step=".1" min="0">
<input  type="submit" value="снять указанную сумму">
</form>
<p class="out">5₽</p>
<script>
var a = 5;
document.querySelector("form").addEventListener("submit", function(event) {
event.preventDefault();
var str = "На балансе недостаточно средств";
var b = this.number.valueAsNumber
 if (a >= b) {
  a -= b;
  str = a.toLocaleString("ru", { style: "currency", currency: "RUB" });
}
document.querySelector(".out").innerHTML = str;
})
</script>
</body>
</html>

Malleys 21.01.2020 12:37

рони, а у вас банкомат тоже так работает? Вводишь -50₽ Непонятно, что происходит (бзз, дзын-дзын, кррр-мрр, д-д-д-д, д-д-д-д, пш-кх-бзз-динь), но в итоге у вас на счету увеличивается сумма, введя затем 50₽, можно снять указанную сумму.

рони 21.01.2020 13:23

Malleys,
добавил атрибут min, если этого недостаточно, предложите недостающее,
в данном случае хорошо, если будет понятна половина кода автору вопроса.

l1ghtik 21.01.2020 16:50

Понимаете,там где id=a и id=b это разные файлы.И к ним я подключил один файл js.Мне надо чтобы если пользователь имеет на балансе к примеру 50р и он захотел сделать заказ на 40р то с его баланса отнималось 40р,а если он захотел сделать заказ на 60р но на балансе у него 50р то выбывала ошибка и деньги с баланса не снимались.

рони 21.01.2020 16:58

l1ghtik,
не могу помочь.

l1ghtik 21.01.2020 16:59

Ну и так спасибо!

Malleys 21.01.2020 17:01

Цитата:

Сообщение от l1ghtik
Понимаете,там где id=a и id=b это разные файлы.

Цитата:

Сообщение от l1ghtik
Мне надо чтобы если пользователь имеет на балансе к примеру 50р и он захотел сделать заказ на 40р то с его баланса отнималось 40р,а если он захотел сделать заказ на 60р но на балансе у него 50р то выбывала ошибка и деньги с баланса не снимались.

Что это за бред? Вам как минимум нужен сервер с API, чтобы пользователь мог...
  • зарегистрироваться,
  • войти, чтобы получить токен,
  • узнать свой баланс используя токен
  • и оплатить сумму (отнимется от его баланса) используя токен

l1ghtik 21.01.2020 17:25

Объясните пожалуйста что такое сервер api?Поймите,я начинающий программист и не совсем понимаю эти термины.


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