Показать сообщение отдельно
  #1 (permalink)  
Старый 12.02.2015, 21:34
Новичок на форуме
Отправить личное сообщение для Kamill Посмотреть профиль Найти все сообщения от Kamill
 
Регистрация: 12.02.2015
Сообщений: 3

RadioButton в JavaScript
Здравствуйте!

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

Имеется ASP .NET проект. Не MVC, не Ajax и т.д. Чистый ASP .NET.

На форме размерено несколько RadioButton, вот так:
<asp:RadioButton ID="rbtVar1" GroupName="Variants" name="r" Text="Дата рождения"
runat="server" Checked="True" /><br />
<asp:RadioButton ID="rbtVar2" GroupName="Variants" name="r" Text="Дата начала работ"
runat="server" /><br />
<asp:RadioButton ID="rbtVar3" GroupName="Variants" name="r" Text="Пятница до вечеринки"
runat="server" /><br />


А также текстовое поле. На нем висит CustomValidator, запускающий код на JavaScript. И, хоть ты лопни, не могу достучаться до RadioButton'ов в этом скрипте.

Делаю так:

<script type="text/javascript">
function DateValidate(source, argum) {
var inp = document.getElementsByName("r");

for (var i = 0; i < inp.length; i++) {
alert(" " + i + " " + inp[i].text + " " + inp[i].checked); // чтобы хотя бы увидеть, что происходит
}
...
argum.IsValid = false; // чтобы сервер не запускать пока
}
</script>

inp.length == 3 - все в порядке.
inp[i].text, inp[i].checked и прочие варианты печатает undefined. Проверка if (inp[0].checked) не срабатывает, даже когда первый выбран.

Что я делаю не так?

Последний раз редактировалось Kamill, 12.02.2015 в 21:40.
Ответить с цитированием