Флажок валидатор - PullRequest
       7

Флажок валидатор

1 голос
/ 18 октября 2010

У меня есть список флажков, и я хотел бы убедиться, что пользователь проверит хотя бы один из них перед отправкой формы.Как я могу это сделать?

В каждой категории есть 3 категории, а затем по 10 элементов с флажком.

Я думаю сделать это в javascript, где у меня будет скрытая переменная, когдапользователь проверит любой из флажков, скрытая переменная будет иметь значение 1 в качестве значения, затем, если пользователь снимет флажок, скрытая переменная будет иметь значение 0.

1 Ответ

4 голосов
/ 18 октября 2010

Как вы их помечаете?

Я надеюсь, что вот так ...

<input type="checkbox" name="something[]" value="55" />

Тогда в PHP ...

if ( ! isset($_POST['something']) OR empty($_POST['something'])) {
   echo 'Select a checkbox, please!';
}

Вы также можете проверить с помощью JavaScript ...

var inputs = document.getElementById('my-form').getElementsByTagName('input');
var checked = 0;
for (var i = 0, length = inputs.length; i < length; i++) {
    if (inputs[i].getAttribute('type') !== 'checkbox') {
       continue;
    }

    if (inputs[i].checked) {
        checked++;
    }
}

if (checked === 0) {
   alert('Select a checkbox, please!');
}

Посмотрите, как это работает с JSbin .

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