Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/10/2008, 09:48
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: cambiar función js de evento segun select

Primero de todo, gracias por contestar

traslade el código a un archivo

Código html:
Ver original
  1. aplicacion = {
  2.     funcion1 : function() {
  3.         // lo que querés que haga la funcion1
  4.         alert('funcion1');
  5.     },
  6.  
  7.     funcion2 : function() {
  8.         // lo que querés que haga la funcion2
  9.         alert('funcion2');
  10.     },
  11.  
  12.     asignada : funcion1, // por defecto, usar la funcion1
  13.  
  14.     asignar : function(valor) {
  15.         if (valor == 'CO') {
  16.             aplicacion.asignada = aplicacion.funcion1;
  17.         } else  if (valor == 'CL') {
  18.             aplicacion.asignada = aplicacion.funcion2;
  19.         }
  20.     }
  21. };
  22. <SELECT id="clicon" name="clicon" onsubmit="aplicacion.asignar(this.value)">
  23.           <OPTION value="CO" SELECTED>Contacto  </OPTION>
  24.           <OPTION value="CL">Cliente  </OPTION>
  25.         </SELECT>
  26.  
  27. <INPUT type="text" id="nom_clicon" SIZE="35" MAXLENGTH="35" value="" onclick="aplicacion.asignada();"/>

me da el siguiente error el firebug del firefox

funcion1 is not defined
PRUEBA_SELCLICON()()PRUEBA_SELCLICON (línea 13)
[Break on this error] asignada : funcion1, // por defecto, usar la funcion1

Por otroladomesurge la duda de como pasar los parametros a las funciones,ya que en una llamada son unos y en otra otros.

Gracias alvlin
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!