Итак, у меня есть текстовый ввод
<input type="text" value="3" class="field left">
Вот мой CSS для этого
background:url("images/number-bg.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#FFFFFF;
height:17px;
margin:0 13px 0 0;
text-align:center;
width:17px;
Есть ли настройка или хитрость к этому, я думал вместо этого сделать лейбл, но как насчет стиля. Как мне их конвертировать и есть ли лучший способ или это единственный способ?
html
css
html-input
Мэтт Элхотиби
источник
источник
textarea
сreadonly
атрибутом?Вы можете добавить атрибут
readonly
к входу:Дополнительная информация: http://www.w3schools.com/tags/att_input_readonly.asp
источник
Вы можете использовать
readonly
атрибут, если вы хотите, чтобы ваш ввод только для чтения. И вы можете использоватьdisabled
атрибут, если вы хотите, чтобы ввод отображался, но полностью отключен (даже языки обработки, такие как PHP, не смогут их прочитать).источник
Просто для завершения ответов доступны:
Элемент ввода может быть доступен только для чтения или отключен (ни один из них не доступен для редактирования, но есть несколько отличий: focus, ...)
Хорошее объяснение можно найти здесь: в
чем разница между disabled = «disabled» и readonly = «readonly» для полей ввода формы HTML?
Как пользоваться:
Есть также несколько решений, чтобы сделать это через CSS или JavaScript, как описано здесь .
источник
/>
чтобы закрыть свои теги, вы можете также расширить свои атрибуты доdisabled="disabled"
иreadonly="readonly"
тоже.Вы можете увидеть в https://www.w3schools.com/tags/att_input_readonly.asp
Способ установки «только для чтения»:
отменить «только чтение» (работа в jQuery):
источник
добавить атрибут только для чтения
или -
не нужно CSS
источник
вам просто нужно добавить отключено в конце
источник
Добавить
readonly
:Если вы хотите, чтобы значение не было представлено в форме, вместо этого добавьте
disabled
атрибут.Нет способа использовать CSS, который всегда работает для этого.
Зачем? CSS не может ничего «отключить». Вы все еще можете отключить отображение или видимость и использовать,
pointer-events: none
ноpointer-events
не работает на версиях IE, которые вышли ранее, чем IE 11.источник
если вы действительно хотите использовать CSS , используйте следующее свойство, которое сделает поле недоступным для редактирования.
источник