Есть просто калькулятор на 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">
повесь событие на ввод точки, которое будет ее писать в первый раз, и менять булеву переменную, а в последующие, проверкой этой переменной не делать ничего. ну и на бэкспейс с энтером менять ее значение на обратное. но с бэкспейсом тебе еще понадобится считывать позицию
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Сайт на DLE, не воспринимает magnet-ссылки magnet:?xt=urn:btih:1111111111111111111111111111111
ЗдравствуйтеЯ студент 4 курса