Как исправить правильность, основываясь на выборе радиокнопки? - PullRequest
0 голосов
/ 28 июня 2011

У меня есть сценарий проверки, в котором у меня есть две радиокнопки.Затем у меня есть два поля ввода текста.

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

Теперь первая радио-кнопка выбрана по умолчанию при загрузке страницы.Если пользователь не вводит ничего в первое поле при выбранной кнопке, то при подтверждении возникает ошибка проверки.

Теперь, если выбран второй переключатель, а пользователь вводит данные в первое поле и не вводит дату во второе поле, возникает ошибка проверки.

Проблема, с которой я столкнулся, заключается в том, что при выборе первой кнопки, если пользователь вводит данные в первое поле, но не вводит дату во второе поле, возникает ошибка проверки.Этого не должно быть.Единственный способ получить ошибку проверки, если выбрана первая кнопка, - это если неверные данные введены в первое поле или если данные не введены в первое поле.Пользователь не обязан вводить дату во второе поле.Итак, как я могу написать JavaScript для отражения этих условий?

Вот ссылка на jsfiddle: http://jsfiddle.net/rnnzn/

1 Ответ

1 голос
/ 28 июня 2011

Это много в скрипке, и, похоже, там не работает.

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

например:

if(document.getElementById('myform').radioName[0].checked){
  //validate based on first radio selection
}eles{
  //validate based on second radio selection
}

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

...