Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2008, 08:24
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cambiar función js de evento segun select

Primero que nada, te aconsejo usar el evento onSubmit del select, no el evento onclick de cada opción.

Luego, dado que Javascript es funcional, lo que pedís es bastante simple.

Código html:
Ver original
  1. <SELECT id="clicon" name="clicon" onsubmit="aplicacion.asignar(this.value)">
  2.           <OPTION value="CO" SELECTED>Contacto&nbsp;&nbsp;</OPTION>
  3.           <OPTION value="CL">Cliente&nbsp;&nbsp;</OPTION>
  4.         </SELECT>
  5.  
  6. <INPUT type="text" id="nom_clicon" SIZE="35" MAXLENGTH="35" value="" onclick="aplicacion.asignada(arg1,arg2,...,argX);"/>

Código javascript:
Ver original
  1. <script>
  2. aplicacion = {
  3.     funcion1 : function() {
  4.         // lo que querés que haga la funcion1
  5.     },
  6.  
  7.     funcion2 : function() {
  8.         // lo que querés que haga la funcion2
  9.     },
  10.  
  11.     asignada : funcion1, // por defecto, usar la funcion1
  12.  
  13.     asignar : function(valor) {
  14.         if (valor == 'CO') {
  15.             aplicacion.asignada = aplicacion.funcion1;
  16.         } else  if (valor == 'CL') {
  17.             aplicacion.asignada = aplicacion.funcion2;
  18.         }
  19.     }
  20. };
  21. </script>