Вам необходимо использовать js и событие ondragstart если вы хотите реализовать DnD. По этому событию можете ставить нужный курсор. Также есть событие onselect, поможет предотвратить случайную смену при выделении, если она все же происходит
Можно через css, если через js нужно, то используй событие https://www.w3schools.com/jsref/event_oninput.asp
Oninput и проверяй значение полей, если соответствуют условиям, то ставь класс красной кнопке, если нет, то удаляй
Вам скорее всего подойдет elem.insertAdjacentHTML(where, html) https://learn.javascript.ru/modifying-document#ins...
Предупреждаю, что если вы не 100% уверены в этом материале и он может быть подменен пользователем то такой метод использовать ни в коем случае нельзя
Состояние это что-то локальное. Только на конкретной странице браузера. Если вы хотите чтобы у 2 отдельно открытых страниц было синхронизированно состояние то вам нужно использовать веб сокеты. Ну или другими протоколами. Можно по http сделать. Это лучший вариант
Есть костыль с cохранением в IDB https://learn.javascript.ru/indexeddb
или в localstorage, но костыль) Если по -человечески то подклдючать работу бэка
Можно получить стартовую дату на момент начала и сохранить ее в константе и просто высчитывать сколько прошло время от этой константы и соответственно вычитать цену.
Все просто.
undefined и null это 2 специальных типа данных. они равны только друг другу при == (не строгом сравнении) и не равны ничему более.
NaN - то есть not a number(не число).(Я думаю все и так ясно). Появляется при ошибки в вычислениях.
let num = "Hi" * 12;
console.log(num) // NaN
Можешь почитать: https://learn.javascript.ru/types https://learn.javascript.ru/type-conversions
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.