Foros del Web » Programando para Internet » Javascript »

Error al pasarle un dato a una funcion

Estas en el tema de Error al pasarle un dato a una funcion en el foro de Javascript en Foros del Web. Hola a tod@s!! Bueno mi problema es que estoy trabajando en un web y me he qedado bloqueada en un paso que no consigo solucionar... ...
  #1 (permalink)  
Antiguo 20/01/2012, 09:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 1 mes
Puntos: 0
Error al pasarle un dato a una funcion

Hola a tod@s!!

Bueno mi problema es que estoy trabajando en un web y me he qedado bloqueada en un paso que no consigo solucionar...

Los que hago es llamar a una funcion pasandole un dato para que ésta cambie el valor de un enlace.
Así es como tengo el enlace...

Código PHP:
<a href="#" onClick="comprobar_cambio(<?php echo $marca?>)" id="enlace_ubicacion">Enviar</a>
El valor por PHP me lo está recogiendo bien.
Ahora muestro la funcion comprobar_cambio()

Código PHP:
    <script language="javascript">
        function 
comprobar_cambio(coche)
        {
            if(
coche == "seat")
            {
                
document.getElemenById('enlace_ubicacion').href "www.enlace.com";
            }
            else
            {
                
document.write("La marca del vehiculo no es la correcta");
            }
                
        }
    
</script> 
Me pasa una cosa un tanto curiosa. Si la variable está vacía, hace el "else" e imprime por pantalla lo que aparece en él.
Pero si la variable contiene por ejemplo el valor "seat" el navegador me canta el error: 'seat' no está definido.

Alguien me puede ayudar? no doy con la solucion!! Muchas gracias.
  #2 (permalink)  
Antiguo 20/01/2012, 10:18
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Error al pasarle un dato a una funcion

eso es porque en js debes de colocarlo entre comillas, de lo contrario lo confundirá con una variable no definida, es decir, que con las comillas estableces un string como tal:

onClick="comprobar_cambio('<?php echo $marca?>')"
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/01/2012, 10:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Error al pasarle un dato a una funcion

Gracias maycolalvarez!!!! era eso.
La verdad que por esa tontería llevaba atascada un buen rato.

Muchas gracias por resolverme el problema!!

Etiquetas: dato, funcion, php
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 16:29.