Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2009, 21:03
eahz1
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: select dinámico [onchange] y [addSelect]

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.