Re: RadioButtonList
От: mogadanez Чехия  
Дата: 25.07.05 10:57
Оценка:
Здравствуйте, Gaset, Вы писали:

G>Как на JavaScript хендлить SelectedIndexChanged для RadioButtonList?


в клинтских терминах нет понятия RadioButtonList, есть лишь отдельные RadioButtons c одним Name и разными Value

обходной маневр:
— зарегистрировать массив значений на клиента вызовом Page.RegisterArrayDeclaration
— повесить обработчик на onpropertychange для всех радиобаттонов.


результирующий код должен получиться примерно такой

<html>

<INPUT type=radio name="radio" CHECKED value="10"  onpropertychange="on_prop_change()" >1-10 years old
<INPUT type=radio name="radio" value="11"  onpropertychange="on_prop_change()"> 11 years old
<INPUT type=radio name="radio" value="12"  onpropertychange="on_prop_change()" >12-120 years old

<script>

function on_prop_change()
   {

   var e = window.event;
   if ( e.propertyName =="checked" ) 
      {
      var rad = e.srcElement;
      if ( rad.checked )
         alert ( index_of( values, rad.value ) ); 
      } 
   }

var values = [ "10", "11", "12" ];

function index_of( arr,  x )
   {
   for( var i=0; i< arr.length; i++ )
      if ( arr[i] == x )
         return i;
   return  -1;  
   }

</script>


</html>
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.