powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / radiobuttonlist
3 сообщений из 3, страница 1 из 1
radiobuttonlist
    #33070080
mr_Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется форма на которой есть textbox и radiobuttonlist.

Необходимо чтоб на стороне клиента (javascript) при выборе какого-нибудь элемента из radiobuttonlist его текст помещался в textbox.

Проблемма:
как узнать джаваскриптом ID выбранного элемента в radiobuttonlist.

Знает кто-нибудь как это сделать?

Подскажите плиз.
...
Рейтинг: 0 / 0
radiobuttonlist
    #33078351
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так:
Код: plaintext
<script language="javascript">\n<!--\nfunction ClickHandler(src)\t{\n\tvar rb, lbl;\n\tvar tb = document.getElementById(\'<%=TextBox1.ClientID%>\');\n\tfor(i=0; i<src.rows.length; i++)\t{\n\t\trb = src.rows[i].children[0].children[0];\n\t\tif(rb.checked) {\n\t\t\tlbl = src.rows[i].children[0].children[1];\n\t\t\ttb.value = lbl.innerText;\n\t\t\t//alert(lbl.innerText);\n\t\t}\n\t}\n}\n//-->\n</script>
в codebehinde:
Код: plaintext
RadioButtonList1.Attributes.Add("onclick", "ClickHandler(this)");

ps.
было бы логичнее повесить обработчик сразу на RadioButtonList1.Item[ i ], но MS не могли не накосячить http://support.microsoft.com/default.aspx?scid=kb;en-us;309338
соответственно можно сделать все более грамотно: либо, как предлагает MS, использовать группу из HtmlInputRadioButton,
либо перегрузить рендеринг у RadioButtonList (аналогичный пример /topic/91223&pg=2#669436 )
...
Рейтинг: 0 / 0
radiobuttonlist
    #33078375
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
более универсальный скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script language="javascript">
<!--
function ClickHandler(src)	{
	var rb, lbl;
	var tb = document.getElementById('<%=TextBox1.ClientID%>');
	for(i=0; i<src.rows.length; i++)	{
		rb = src.rows[i].cells[0].childNodes[0];
		if(rb.checked) {
			lbl = src.rows[i].cells[0].childNodes[1];
			if(document.all)	tb.value = lbl.innerText;
			else			tb.value = lbl.textContent;
		}
	}
}
//-->
</script>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / radiobuttonlist
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]