Как отличить снятые и отключенные флажки HTML?

Я пытаюсь получить значения из некоторых флажков. Некоторые не проверены, некоторые отмечены, но отключены. В обоих этих случаях браузер не будет отправлять данные POST на сервер.

Мне интересно, как я могу узнать, что флажок не установлен или отключен, но отмечен?


person laurent    schedule 21.12.2014    source источник


Ответы (2)


Вы можете только проверить, был ли установлен флажок (отправлять) или нет (не отправлять).

Если вы действительно хотите узнать об этой стороне сервера, вы можете использовать AJAX или установите скрытый ввод перед отправкой.

Вы можете проверить состояние флажка здесь

document.getElementById("myBox").disabled
person Christian Gollhardt    schedule 21.12.2014
comment
Я надеялся на решение, не связанное с взломом JavaScript, но, похоже, это единственное решение. На минуту я подумал, что использование атрибута только для чтения — это нормально, но, хотя флажок неактивен, его все же можно изменить. - person laurent; 21.12.2014
comment
Если пользователь не может изменить его, почему бы не сохранить состояние в Session? - person Christian Gollhardt; 21.12.2014

К сожалению, отключенные значения флажка никогда не отправляются в POST. Я бы сделал небольшой код JS, чтобы включить флажки прямо перед отправкой формы, или использовать скрытые поля, которые имитируют значения флажков.

person numsu    schedule 21.12.2014