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.
|