Chcę wyłączyć zapisywanie w polu wejściowym typu text
przy użyciu JavaScript, jeśli to możliwe. Pole wejściowe jest wypełniane z bazy danych; dlatego nie chcę, aby użytkownik zmieniał jego wartość.Jak wyłączyć typ danych wejściowych = tekst?
Odpowiedz
Jeśli znasz to, kiedy strona jest renderowana, co brzmi tak, jak robisz, ponieważ baza danych ma wartość, lepiej ją wyłączyć po renderowaniu zamiast JavaScript. Aby to zrobić, wystarczy dodać atrybut readonly
(lub disabled
, jeśli chcesz, aby usunąć je z przesyłania formularzy, jak również) do <input>
, tak:
<input type="text" disabled="disabled" />
//or...
<input type="text" readonly="readonly" />
Pobierz odwołanie do Twojej skrzynki wejściowej jednak chcesz (np document.getElementById('mytextbox')
) i ustawić jej readonly
nieruchomość do true
:
myInputBox.readonly = true;
Alternatywnie można po prostu dodać tę właściwość inline (nie wymaga JavaScript):
<input type="text" value="from db" readonly="readonly" />
Jeśli piszesz HTML (w przeciwieństwie do XHTML), które byłoby –
Jeśli dane są wypełniane z bazy danych, to może rozważyć nie przy użyciu znacznika <input>
, aby go wyświetlić. Niemniej jednak, można go wyłączyć bezpośrednio w tagu:
<input type='text' value='${magic.database.value}' disabled>
Jeśli trzeba wyłączyć go z JavaScript później, można ustawić „wyłączone” atrybut:
document.getElementById('theInput').disabled = true;
Powodem nie sugerujemy pokazujący wartość jako <input>
polega na tym, że z mojego doświadczenia wynikają problemy z układem. Jeśli tekst jest długi, to użytkownik musi spróbować przewinąć tekst, co nie jest czymś, co zwykli ludzie mogliby odgadnąć. Jeśli po prostu wrzucisz go do modelu <span>
, uzyskasz większą elastyczność w stylizacji.
document.getElementById('foo').disabled = true;
EDIT
lub
document.getElementById('foo').readOnly = true;
Zauważ, że readOnly
powinny być w CamelCase pracować poprawnie w Firefoksie (magii).
To zadziałało dla mnie. Wersja Jquery to $ ("input"). Prop ("wyłączone", prawda) –
To powinna być zaakceptowana odpowiedź. – WebWanderer
Jestem spóźniony o siedem lat - ale czy jest jakaś semantyczna różnica między tymi dwoma w 2017 roku? – Jules
Można również przez jquery:
$('#foo').disabled = true;
Lepszą opcją jest prawdopodobnie [to] (http://stackoverflow.com/a/1414366/1412022) – Nothing4You
@ Nic 4Cie się zgadzam –
@Chani Poz Wywołujecie niderlandzkiego setera na obiekcie JQuery wyniknie z błędem. $ ('# foo') [0] .disabled = true lub $ ('# foo'). get (0) .disabled = true wykona pracę –
- 1. typ danych wejściowych = wyszukiwanie nie akceptuje wysokości
- 2. Jak odczytać typ danych wejściowych = "data" w obiekcie Javy Data?
- 3. 100% szerokość na typ danych wejściowych prześlij tekst w porównaniu do typu wejściowego
- 4. Czcionka niesamowita ikona i tekst w przycisku wprowadzania danych wejściowych?
- 5. Typ danych wejściowych HTML = plik, pobierz obraz przed przesłaniem formularza.
- 6. Drukowanie arkusza stylów - konwertowanie danych wejściowych na tekst
- 7. typ danych wejściowych = plik nie działa w systemie iOS
- 8. typ danych wejściowych = "url" dla względnych adresów URL
- 9. Stylizacja koloru selekcji typu danych wejściowych = tekst, możliwe?
- 10. Kiedy Firefox będzie obsługiwać typ danych wejściowych HTML5 = data?
- 11. Wyłącz sprawdzanie danych wejściowych dla pojedynczego pola
- 12. Jak programowo wyłączyć tekst przewidywany (bez EditText)?
- 13. Czy mogę rozróżnić CSS na różnych typach danych wejściowych?
- 14. Jak sprawdzić brak danych wejściowych w bashu?
- 15. Jak uzyskać formularz macierzysty danych wejściowych?
- 16. AngularJs: jak formatować dane w danych wejściowych?
- 17. Monit Node.js pomijanie danych wejściowych
- 18. Jak całkowicie wyłączyć klawiaturę programowalną dla wszystkich danych wejściowych w przeglądarce internetowej
- 19. Testowanie danych wejściowych w PHPUnit
- 20. Szybki sposób porównywania danych wejściowych
- 21. Wiele danych wejściowych w JOptionPane.showInputDialog
- 22. MySQL typ danych: Tekst ,,, Erroring: dane zbyt długo
- 23. ms sql xml typ danych przekonwertować na tekst
- 24. Jak ustawić typ danych komórki
- 25. Uzyskać pozycję caret w danych wejściowych HTML?
- 26. Znalezienie odpowiedniego Java Typ danych
- 27. . Biblioteki .NET do odkażania danych wejściowych?
- 28. przyjmowanie danych wejściowych ciągu słów przez słowo
- 29. Walidacja liczb całkowitych dla danych wejściowych
- 30. sanityzacja danych wejściowych sprawdzanie poprawności VS
+1 tylko do odczytu! Nie wszystkie o tym wspominają. –
Nie wiem, dlaczego to dostaje głosów, to nie odpowiada na pytanie. Spodziewaliśmy się odpowiedzi javascript. – Sophie
@Sophie to najodpowiedniejszy sposób, aby osoba pytająca zrobiła to w oparciu o ich sytuację, być może zmiana tytułu jest w porządku. –