Есть просто калькулятор на JavaScript, как сделать ограничение чтоб точку один раз вводить можно было? А то ввести можно 78.....10 Сильно не ругайте, лишь изучаю
Я бы сделал так:
input.onkeypress = e => !(e.key === "." && ~input.value.indexOf("."))
<input type="text" id="input" >
Мы следим за событием onkeypress
, когда оно срабатывает мы проверяем какой символ, e.key === "."
, и если в этом поле уже имеется этот символ ~input.value.indexOf(".")
, то делаем return false
, и наш символ не добавляется в поле.
const input = document.querySelector('input');
input.addEventListener('keydown', e => {
if (e.key === '.' && input.value.indexOf('.') >= 0) e.preventDefault();
});
<input type="text">
повесь событие на ввод точки, которое будет ее писать в первый раз, и менять булеву переменную, а в последующие, проверкой этой переменной не делать ничего. ну и на бэкспейс с энтером менять ее значение на обратное. но с бэкспейсом тебе еще понадобится считывать позицию
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Сайт на DLE, не воспринимает magnet-ссылки magnet:?xt=urn:btih:1111111111111111111111111111111
ЗдравствуйтеЯ студент 4 курса