Foros del Web » Programando para Internet » Javascript »

Cambiar href con Javascript

Estas en el tema de Cambiar href con Javascript en el foro de Javascript en Foros del Web. Estoy intentando crear un href a partir de valores otorgados por tags (desde un administrador). El codigo funciona perfecto cuando lo pruebo con un "alert" ...
  #1 (permalink)  
Antiguo 27/01/2011, 18:50
 
Fecha de Ingreso: enero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Cambiar href con Javascript

Estoy intentando crear un href a partir de valores otorgados por tags (desde un administrador). El codigo funciona perfecto cuando lo pruebo con un "alert" pero no da respuesta alguna al quitarlo. Les paso el codigo.

<script language="javascript">
function cambiarHref(pais, region, url)
{
pais=pais.replace(/\s+/g,"-");
var new_pais = pais.toLowerCase();

region=region.replace(/\s+/g,"-");
var new_region = region.toLowerCase();

if(new_region == "cuba" || new_region == "mexico" || new_region == "antarctica" )
{
document.links[newpais].href = "/region/" + new_pais + ".htm";
}
else
{
document.links[newpais].href = "/region/" + new_region + "/" + new_pais + ".htm";

}
}
</script>

</head>

<body>

<a href="javascript:cambiarHref('{tag_pais}', '{tag_region}', 'url')" name="{tag_pais}">{tag_pais}</a>

</body>
  #2 (permalink)  
Antiguo 28/01/2011, 04:49
 
Fecha de Ingreso: enero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Cambiar href con Javascript

Veo que mi consulta esta teniendo visitas pero ni una sola idea de solucionar mi problema. Les agradeceria que me den una mano en esto ya que es de bastante urgencia... gracias!
  #3 (permalink)  
Antiguo 28/01/2011, 08:51
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años
Puntos: 336
Respuesta: Cambiar href con Javascript

intenta asi:

<a href="javascript:;" onClick="cambiarHref('{tag_pais}', '{tag_region}', 'url');" name="{tag_pais}">{tag_pais}</a>

Recuerda que el href hace referencia a otra pagina, por lo que abre tu instruccion javascript como una dirección en el explorador, lo cual funciona pero debes devolver algun objeto al explorador (en este caso el alert)

Si no te resulta dime y probamos otra cosa :)
  #4 (permalink)  
Antiguo 28/01/2011, 09:04
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 1 mes
Puntos: 31
Respuesta: Cambiar href con Javascript

Yo no encontré ningún error,

simplemente cambie
Código:
 document.links[newpais].href
por
Código:
document.links[new_pais].href
Revisa si es eso simplemente y sino, publica el error que te muestra

Saludos!
  #5 (permalink)  
Antiguo 30/01/2011, 04:37
 
Fecha de Ingreso: enero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Cambiar href con Javascript

Muchas gracias por su ayuda!
Dejo el la aplicacion funcionando para futuras consultas.

<script language="javascript">
function cambiarHref(pais, region)
{
pais=pais.replace(/\s+/g,"-");
var new_pais = pais.toLowerCase();

region=region.replace(/\s+/g,"-");
var new_region = region.toLowerCase();

if(new_region == "cuba" || new_region == "mexico" || new_region == "antarctica" )
{
//document.links[newpais].href = "/region/" + new_pais + ".htm";
document.location.href = "http://contourstravel.com.au/region/" + new_pais + ".htm";
}
else
{
//document.links[newpais].href = "/region/" + new_region + "/" + new_pais + ".htm";
document.location.href = "http://contourstravel.com.au/region/" + new_region + "/" + new_pais + ".htm";
}
}
</script>

</head>

<body>

<a href="javascript:cambiarHref('The Bahamas', 'caribbean')" name="tag_pais">tag_pais</a>

Etiquetas: href
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 11:21.