Więc mam wprowadzanie tekstu
<input type="text" value="3" class="field left">
Oto mój 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;
Czy jest w tym jakieś ustawienie lub sztuczka, myślałem o stworzeniu etykiety, ale o stylizacji. Jak je przekonwertować i czy istnieje lepszy sposób, czy to jedyny sposób?
html
css
html-input
Matt Elhotiby
źródło
źródło
textarea
zreadonly
atrybutu?Możesz dodać atrybut
readonly
do danych wejściowych:Więcej informacji: http://www.w3schools.com/tags/att_input_readonly.asp
źródło
Możesz użyć
readonly
atrybutu, jeśli chcesz tylko czytać dane wejściowe. Możesz użyćdisabled
atrybutu, jeśli chcesz wyświetlać dane wejściowe, ale całkowicie wyłączone (nawet języki przetwarzania takie jak PHP nie będą w stanie ich odczytać).źródło
Aby wypełnić dostępne odpowiedzi:
Element wejściowy może być tylko do odczytu lub wyłączony (żadnego z nich nie można edytować, ale istnieje kilka różnic: fokus, ...)
Dobre wyjaśnienie można znaleźć tutaj:
Jaka jest różnica między disabled = „disabled” a readonly = „readonly” dla pól wejściowych formularza HTML?
Jak używać:
Istnieje również kilka rozwiązań umożliwiających przejście przez CSS lub JavaScript, jak wyjaśniono tutaj .
źródło
/>
do zamknięcia tagów, możesz również rozszerzyć swoje atrybuty dodisabled="disabled"
ireadonly="readonly"
.Możesz zobaczyć w https://www.w3schools.com/tags/att_input_readonly.asp
Metoda ustawienia „tylko do odczytu”:
aby anulować „tylko do odczytu” (praca w jQuery):
źródło
dodaj atrybut tylko do odczytu
lub -
nie wymaga css!
źródło
po prostu musisz dodać wyłączone na końcu
źródło
Dodaj
readonly
:Jeśli chcesz, aby wartość nie była przesyłana w formularzu, zamiast tego dodaj
disabled
atrybut.Nie ma sposobu na użycie CSS, który zawsze działa, aby to zrobić.
Dlaczego? CSS nie może „wyłączyć” niczego. Nadal możesz wyłączyć wyświetlanie lub widoczność i używać,
pointer-events: none
alepointer-events
nie działa na wersjach IE, które pojawiły się wcześniej niż IE 11.źródło
jeśli naprawdę chcesz użyć CSS , użyj następującej właściwości, która sprawi, że pole nie będzie edytowalne.
źródło