HOla, primero que todo te recomendaria acostumbrante a colocarle id a los objetos que creas y sea manualmente o de forma dinámica por ejemplo:
<select id='idsel1' name='sel1></select>
de esta forma lo puedes consultar usar o modificar con el DOM rapidamente sin tener que especificar a que formulario pertenerce asi:
jssel1 = document.getElementById('idsel1);
Ahora si quieres saber el indice del elemento escogido al hacer click en el select se hace asi:
jsselindex = document.getElementById('idsel1').SelectedIndex;
recuerda que las mayusculas y minusculas deben estar como te digo sino no funciona.
si quieres saber el valor del elemento seleccionado seria:
jsvalor = document.getElementById('idsel1').value;
Ahora si le pasas un this a la funcion entonces tienes que escribir solamente asi:
jsselindex = oSelect.SelectedIndex;
jsval = oSelect.value;
ya que el oSelect es un objeto y dentro ya tiene todo el tripage programatico solo hay que consultar sus atributos con el . (punto) y la propiedad.
Para acceder a un select creado dinámicamente es igual que como te dije antes solo tienes que definirle un id y listo asi:
js1 = document.CreateElement('select');
js1.setAttribute('id','idsel1');
js1.options[0] = new Option('aaaa',0);
js1.options[1] = new Option('bbbbb',1);
debes añadirlo a una tabla o algo con appendChild para que aparezca en tu pagina asi:
si tienes un div con id = 'iddiv0' entonces
document.getElementByid('iddiv0').appendChild(js1) ;
ahora para saber que valor tiene ese select creado dinamicamente solo usas su id asi:
jsvardin = document.getElementById('idsel1');
no te olvides de los puntos y comas, y haciendolo de esta forma ya no es necesari ponerle nombre al form y te recomendaria usar unos nombres mas pequeños para tus funciones onChangeUpdateSecondSelect
bye.