Отправка значения запрещенного поля ввода

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

Случай использования: я пытаюсь получить широту и долготу с Карт Google и хочу отобразить его, но я не хочу, чтобы пользователь его редактировал.

Возможно ли это?

Ответ 1

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

Случай использования: я пытаюсь получить Lat Lng от Google Map и хотите отобразить его. , но не хотите, чтобы пользователь редактировал его.

Вы можете использовать свойство readonly в поле ввода

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

Ответ 2

Я знаю, что это старо, но я просто столкнулся с этой проблемой, и ни один из ответов не подходит. решение nickf работает, но для этого требуется javascript. Лучший способ - отключить поле и все еще передать значение - использовать скрытое поле ввода для передачи значения форме. Например,

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

Таким образом, значение передается, но пользователь видит поле greyed out. Атрибут readonly не выделяет его.

Ответ 3

вы также можете использовать атрибут Readonly: вход не будет серого, но он не будет доступен для редактирования

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

Ответ 4

Элементы ввода имеют свойство, называемое disabled. Когда форма отправляется, просто запустите такой код:

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