Foros del Web » Programando para Internet » Javascript »

Cambios a un Select no se registran

Estas en el tema de Cambios a un Select no se registran en el foro de Javascript en Foros del Web. Saludos, Tengo un select al cual le he asignado un objeto onchange para que ejecute una funcion; todo esto funciona bien si el cambio se ...
  #1 (permalink)  
Antiguo 03/03/2011, 03:10
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Cambios a un Select no se registran

Saludos,
Tengo un select al cual le he asignado un objeto onchange para que ejecute una funcion; todo esto funciona bien si el cambio se hace clickeando en dicho Select.

Pero al cambiar la propiedad value en tiempo de ejecucion, NO se dispara el evento, pese a mostrar el cambio en el Select

Un ejemplo de la instruccion usada es:
document.getElementById("miSelect").value= 2;

¿Como puedo lograr que se ejecute la funcion al momento de hacer una cambio al select?
  #2 (permalink)  
Antiguo 03/03/2011, 03:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Cambios a un Select no se registran

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript">
  5. function fesClick(){
  6. obj=document.getElementById('miSelect');
  7. obj.value= 1;
  8. obj.onchange();
  9. }
  10. </head>
  11.  
  12. <input name="bot" type="button" onClick="fesClick()">
  13. <select name="miSelect" id="miSelect" onChange="alert(this.value)">
  14. <option value="0">...</option>
  15. <option value="1">1</option>
  16. </body>
  17. </html>


obj.onchange(); NO obj.onChange();
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 03/03/2011, 08:52
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Cambios a un Select no se registran

Gracias por tu respuesta, me ha dado algunas ideas ke estoy probando, pero aun no logro hacer que dicha instruccion resulte: document.getElementById("miSelect").value= <varuable>

Curiosamente si antes de esa instruccion uso un alert( document.getElementById("miSelect").value); si funciona, llegue ha esto mientras depuraba

alert( document.getElementById("miSelect").value);
document.getElementById("miSelect").value;

queria saber que valor tenia antes y despues y obtuve lo antes descrito.

Revisare todo el codigo kisas el error no este en otro lado
  #4 (permalink)  
Antiguo 03/03/2011, 14:15
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Cambios a un Select no se registran

¿Quieres cambiar el value? quieres que se seleccione una de sus opciones o realmente quieres cambiar el contenido de una de sus opciones?
Si quieres que cambie de opción, sería algo como:

var x=3;//opcion a la que voy a cambiar
document.getElementById('miSelect').options[x].selected=true;

en el segundo caso sería:

document.getElementById('miSelect').options[x].text='Nueva opcion';
document.getElementById('miSelect').options[x].value='Nueva opcion';
  #5 (permalink)  
Antiguo 07/03/2011, 05:48
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Cambios a un Select no se registran

Gracias por su ayuda, me dieron varias luces para mejorar el codigo; el problema era una instruccion php que no habia cerrado, faltaba ?>.

Solo la agregue y funciono, luego use sus ejemplos para mejorar.

Gracias

Etiquetas: cambios, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:35.