Я хочу text
, если возможно, отключить запись в поле ввода типа с использованием JavaScript. Поле ввода заполняется из базы данных; вот почему я не хочу, чтобы пользователь изменял его значение.
javascript
html
kawtousse
источник
источник
или
Обратите внимание, что
readOnly
для корректной работы в Firefox (magic) он должен быть в camelCase.Демо: https://jsfiddle.net/L96svw3c/ - несколько объясняет разницу между
disabled
иreadOnly
.источник
readonly
(строчные буквы) все еще не работают в Firefox 52 на Ubuntu - должно быть, верблюжий регистр.input
элементid="gate"
и пробую ваш код, который, похоже, у меня не работает ...Если данные поступают из базы данных, вы можете не использовать
<input>
тег для их отображения. Тем не менее, вы можете отключить его прямо в теге:Если позже вам потребуется отключить его с помощью Javascript, вы можете установить атрибут disabled:
Причина, по которой я предлагаю не показывать значение как an,
<input>
заключается в том, что, по моему опыту, это вызывает проблемы с макетом. Если текст длинный, то<input>
пользователю нужно будет попытаться прокрутить текст, что нормальные люди не догадались бы сделать. Если вы просто бросите его в<span>
или что-то в этом роде, у вас будет больше возможностей для стилизации.источник
Вы также можете использовать jquery:
Рабочий пример:
источник
Получите ссылку на свое поле ввода, как вам нравится (например
document.getElementById('mytextbox')
), и установите егоreadonly
свойство наtrue
:В качестве альтернативы вы можете просто добавить это свойство в строку (JavaScript не требуется):
источник