Подання значення вимкненого поля введення


101

Я хочу відключити поле введення, але коли я надсилаю форму, вона все одно повинна передавати значення.

Використовуйте регістр: я намагаюся отримати широту та довготу з Карт Google і хочу відобразити її, але я не хочу, щоб користувач її редагував.

Чи можливо це?


Відповіді:


238

Я хочу відключити поле для введення у формі, і коли я надсилаю форму, значення з вимкненої форми не надсилаються .

Використовуйте випадок: я намагаюся отримати Lat Lng з Карти Google і хочу показати його .. але я не хочу, щоб користувач його редагував .

Ви можете використовувати readonlyвластивість у полі введення

<input type="text" readonly="readonly" />

2
Зауважте, що вхід все ще зможе отримати фокус. Дивіться: stackoverflow.com/questions/5443952/…
Рафаель Олівейра,

5
Чудова відповідь через 8 років. Просто хотів додати, що для того, щоб текст видався не редагуваним, я додаю css:input:read-only { color:grey; }
UltrasoundJelly

21

Я знаю, що це старе, але я просто зіткнувся з цією проблемою, і жодна з відповідей не підходить. Рішення nickf працює, але для нього потрібен JavaScript. Найкращий спосіб - відключити поле і все-таки передати значення - використовувати приховане поле введення для передачі значення формі. Наприклад,

<input type="text" value="22.2222" disabled="disabled" />
<input type="hidden" name="lat" value="22.2222" />

Таким чином передається значення, але користувач бачить поле, засмажене. Атрибут readonly не затьмарює його.


1
Ви можете додати CSS у відключені текстові поля, щоб відтінити їх.
krillgar

Чи є valueнеобхідним у відключеному введенні?
Омер

10

Ви також можете використовувати атрибут Readonly: вхід не буде сірим, але його не можна редагувати

<input type="text" name="lat" value="22.2222" readonly="readonly" />

2

Елементи введення мають властивість під назвою disabled. Коли форма подається, просто запустіть такий код:

var myInput = document.getElementById('myInput');
myInput.disabled = true;

5
Звертаючись до оригінального запитання, для передачі значення під час подання форми властивість "вимкнено" має бути "помилковим", а не "істинним".
Даніель Вукасович
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.