Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как блокировать input для изменений, но не для отправки данных? (https://javascript.ru/forum/misc/70627-kak-blokirovat-input-dlya-izmenenijj-no-ne-dlya-otpravki-dannykh.html)

Dilettante_Pro 20.09.2017 18:21

Walk,
Может, скрыть?

Rasy 20.09.2017 18:29

Walk,
elem.style.pointerEvents = 'none';

Walk 20.09.2017 18:32

Цитата:

Сообщение от Rasy (Сообщение 464997)
Walk,
elem.style.pointerEvents = 'none';

Спасибо!

Правда этот вариант не меняет цвет поля, поэтому сделал следующее:

document.getElementById('select_id').setAttribute("readonly", "readonly");

document.getElementById('select_id').style.pointerEvents = 'none';


Первая строчка меняет цвет селекта как бы на заблокированный, а вторая его непосредственно блокирует.

Всем спасибо за помощь. Без вас бы ниосилил)

laimas 20.09.2017 18:38

Цитата:

Сообщение от Walk
Добавляю disabled - данные из данного селекта не уходят.

Нужно запрещать выбор самих опций, то есть:

<form>
<select name="as">
<option value="1" disabled>11111</option>
<option value="2" selected="">22222</option>
</select>
<button>GO</button>
</form>


Часовой пояс GMT +3, время: 12:35.