21.01.2020, 09:13
|
Интересующийся
|
|
Регистрация: 10.01.2020
Сообщений: 10
|
|
Баланс денег
Здраствуйте!
Сегодня пробовал создать скрипт для системы баланса на сайте.Сразу говорю я не очень шарю,вот код:
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
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,124
|
|
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>
Последний раз редактировалось рони, 21.01.2020 в 13:21.
|
|
21.01.2020, 12:37
|
|
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
рони, а у вас банкомат тоже так работает? Вводишь -50₽ Непонятно, что происходит (бзз, дзын-дзын, кррр-мрр, д-д-д-д, д-д-д-д, пш-кх-бзз-динь), но в итоге у вас на счету увеличивается сумма, введя затем 50₽, можно снять указанную сумму.
|
|
21.01.2020, 13:23
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,124
|
|
Malleys,
добавил атрибут min, если этого недостаточно, предложите недостающее,
в данном случае хорошо, если будет понятна половина кода автору вопроса.
|
|
21.01.2020, 16:50
|
Интересующийся
|
|
Регистрация: 10.01.2020
Сообщений: 10
|
|
Понимаете,там где id=a и id=b это разные файлы.И к ним я подключил один файл js.Мне надо чтобы если пользователь имеет на балансе к примеру 50р и он захотел сделать заказ на 40р то с его баланса отнималось 40р,а если он захотел сделать заказ на 60р но на балансе у него 50р то выбывала ошибка и деньги с баланса не снимались.
|
|
21.01.2020, 16:58
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,124
|
|
l1ghtik,
не могу помочь.
|
|
21.01.2020, 16:59
|
Интересующийся
|
|
Регистрация: 10.01.2020
Сообщений: 10
|
|
Ну и так спасибо!
|
|
21.01.2020, 17:01
|
|
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
Сообщение от l1ghtik
|
Понимаете,там где id=a и id=b это разные файлы.
|
Сообщение от l1ghtik
|
Мне надо чтобы если пользователь имеет на балансе к примеру 50р и он захотел сделать заказ на 40р то с его баланса отнималось 40р,а если он захотел сделать заказ на 60р но на балансе у него 50р то выбывала ошибка и деньги с баланса не снимались.
|
Что это за бред? Вам как минимум нужен сервер с API, чтобы пользователь мог... - зарегистрироваться,
- войти, чтобы получить токен,
- узнать свой баланс используя токен
- и оплатить сумму (отнимется от его баланса) используя токен
|
|
21.01.2020, 17:25
|
Интересующийся
|
|
Регистрация: 10.01.2020
Сообщений: 10
|
|
Объясните пожалуйста что такое сервер api?Поймите,я начинающий программист и не совсем понимаю эти термины.
|
|
|
|