Этот коварный disabled
January 8, 2008 by Scratch
Есть в html такая штука — checkbox. Штука очень удобная, полезная и вообще — почти ни один сайт не обходится без чекбоксов.
Но есть у чекбоксов дурная черта, да и не только у них… Но об этом по порядку.
Достаточно часто при создании страниц нужно сделать некоторый текст нередактируемым. Все замечательно, берем элемент, добавляем ему атрибут readonly, и все работает (точнее, все кроме редактирования).
А теперь пробуем проделать ту же штуку с чекбоксом — и видим, что его значение можно изменить, причем успешно.
Первое, что приходит на ум — это выставить ему значение disabled. Тогда он показывается, он даже может быть отмечен (checked), но — значение от него не отдается серверу при отправке формы. Нормальное поведение для нормального элемента, но — дело в том, что если чекбокс не отмечен, то его значение тоже не отправляется. То есть, в общем виде, имея только результат запроса от браузера, невозможно определить — значение checkbox не пришло потому что он не был выбран, или потому что он был запрещен…
Filed under: Tips and tricks | Comments (0)