Как получить результат установленного флажка? - PullRequest
1 голос
/ 06 февраля 2009

Я действительно плохо знаком с HTML, но нигде не могу найти, как вернуть переменную из флажка. Я выяснил, как получить переменные из форм и входных данных, но я не знаю, как получить их из флажков. По сути, я хочу установить флажок, который, если установлен, вернет значение yes. Если не проверено, оно не должно возвращать значение, но не было бы хорошо.

Ответы [ 4 ]

2 голосов
/ 06 февраля 2009

Назначить что-либо атрибуту значения. Вы должны получить значение флажка, если оно есть в значениях формы при обратной передаче. Обратите внимание, что я сделал радио вход в том случае, если вы хотите, да или нет. Для радио вам нужно назначить одно и то же имя, но разные идентификаторы (если вы вообще назначаете идентификатор). Вы захотите использовать флажки в том случае, если у вас может быть выбрано более одного значения или вам нужно только получить значение при его выборе. Эти типы флажков должны иметь разные имена.

<input type="radio" id="radio_yes" name="radio_btn" value="Yes" /> Yes
<input type="radio" id="radio_no" name="radio_btn" value="No"
       checked="checked" /> No

Если вы хотите, чтобы только один флажок со значением yes возвращался, если флажок установлен, то вы можете использовать флажок. Вы не получите никакого значения, если оно не проверено.

<input type="checkbox" id="chk_box" name="chk_box"
       value="Yes" /> Do you want this?

На стороне сервера вы ищите значение, соответствующее ключу radio_btn (первый пример) или chk_box (второй пример) в параметрах формы.

2 голосов
/ 06 февраля 2009

Если при отправке формы установлен флажок, она будет включена в коллекцию значений, отправляемую на сервер. Если флажок не установлен, он будет опущен (как если бы этот флажок не существовал).

В JavaScript вы можете узнать, установлен ли флажок в свойстве checked:

//returns true or false
var isChecked = document.getElementById('id_of_checkbox').checked; 

В ASP.NET элемент управления CheckBox имеет логическое свойство Checked.

1 голос
/ 06 февраля 2009

Используйте свойство 'checked'.

var checkbox = document.getElementById('checkboxId');
var checked = checkbox.checked;
0 голосов
/ 06 февраля 2009

посмотрите на значение YourCheckboxName.Checked

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...