Форма отправки с радиовходом - PullRequest
0 голосов
/ 26 февраля 2011

У меня есть форма с радиовходом
Вопросы Выберите Да или Нет для:

Вопрос 1 Да Нет
Вопрос 2 Да Нет
Вопрос 3 Да Нет
Вопрос 4Да Нет
Вопрос 5 Да Нет
Вопрос 6 Да Нет

У меня уже работает проверка с использованием подключаемого модуля проверки JQuery.Просто проверьте, чтобы убедиться, что ответ на вопрос выбран.

Так что, если ни для кого не выбрано ... он должен перейти к no.html..Если да выбрано для любого ... он долженперейти к номеру no.html

Теперь я хочу вот что:

Я хочу, если пользователь выбирает Да для любого вопроса, как только он выбирает Да, я хочу, чтобы он направил меня к.html Page

, и если они выбирают «Нет» по любому вопросу, направьте меня на страницу «Нет. html».

Вот и все.

1 Ответ

0 голосов
/ 26 февраля 2011

Похоже, что вы должны обрабатывать на стороне сервера, а не с JavaScript. Вот как я к этому подхожу:

Используйте флажки в форме, а не переключатели. Таким образом, вам не нужно проверять, так как нет способа отправить «пустой» ответ: если вы получили значение, отправленное для флажка, оно было отмечено (ДА), в противном случае это не было (НЕТ).

Затем в серверном скрипте, который обрабатывает ввод из этой формы, проверьте, есть ли ответы на ДА на любой вопрос. Если они это сделали, перенаправьте на yes.html; в противном случае перенаправьте на no.html.

Надеюсь, это поможет!

Редактировать: Если вы должны сделать это на стороне клиента, вы можете сделать это примерно так (HTML):

<form id="myform">
    <ul>
        <li><input name="check1" value="1" />Question 1</li>
        <li><input name="check2" value="1" />Question 2</li>
        <li><input name="check3" value="1" />Question 3</li>
    </ul>
    <input type="submit" value="Click Me!" />
</form>

И JavaScript:

$('#myform').submit(function() {
    $(this).attr('action', ($(this).find('input:checked').length)? 'yes.html' : 'no.html');
});

Когда форма собирается быть отправленной, JS ищет проверенные входные данные (ответы ДА) и изменяет цель (или «действие») формы на правильную страницу. Если они есть, форма переходит на страницу yes.html, в противном случае она переходит на no.html.

...