Есть input type text в который при определенных условиях нужно запретить ввод текста.
Я знаю о существовании атрибута disabled но хотел бы узнать есть ли прямая альтернатива по аналогии к примеру с ссылкой: a href="/" onclick="return false;" то есть мы не добавляем ссылке никаких атрибутов или свойств, просто при клике "пропускаем переход".
Возможно ли сделать такое же в input? Чтобы он так же оставался enabled с мигающим индикатором, но при вводе текста чтобы просто ничего не происходило и значение не вписывалось.
Можно повесить обработчик событий, который будет "удалять" нативный функционал
const input = document.getElementById('input');
input.oninput = e => {
e.target.value = ''; // не важно, что ввели, значение всегда пустое будет
}
<input id='input' >
Данный код выполняет вашу задачу, но только при вводе с клавиатуры.
function SupressInput($event)
{
$event.preventDefault();
}
<input type=text onKeyPress=SupressInput(event);>
Правильным решением будет использовать атрибут readonly, а не disabled и не скрипты:
<input value="2121" readonly>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости