Foros del Web » Programando para Internet » Javascript »

error en llamada a funcion

Estas en el tema de error en llamada a funcion en el foro de Javascript en Foros del Web. buenas: tengo este codigo: Código: <script> function mostrar(id) { div = document.getElementById(id); div.style.display = ""; } function cerrar(id) { div = document.getElementById(id); div.style.display="none"; } </script> ...
  #1 (permalink)  
Antiguo 01/07/2008, 14:21
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
error en llamada a funcion

buenas:
tengo este codigo:
Código:
<script>

function mostrar(id) {

div = document.getElementById(id);

div.style.display = "";

}

function cerrar(id) {

div = document.getElementById(id);

div.style.display="none";

}

</script>
porque cuando la llamo as anda i:
Código PHP:
<div id="mostrarDiv\"><a href=\"#\"><img src=\"../images/info.png\" alt=\"Help\" 
                               title=\"help\" onclick=\"mostrar('help')\"/></a></div>
                               <div id=\"help\" style=\"display:none;\"> 
y cuando la llamo asi no anda:
Código PHP:
<div id="mostrarDiv\"><a href=\"javascript: mostrar('help');return false;\"><img src=\"../images/info.png\" alt=\"Help\" 
                               title=\"help\"/></a></div><div id=\"help\" style=\"display:none;\"> 
desde ya muchas gracias
  #2 (permalink)  
Antiguo 01/07/2008, 18:27
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: error en llamada a funcion

Hola destor77:

La manera correcta de ejecutar javascript desde HTML es mediante los eventos, así que colocar javascript en el href está mal, aunque algunos navegadores consigan interpretar lo que intentas. Lo correcto es:
Código HTML:
<a href="loquequeiras.html" onclick="func(); return false;">hola</a> 
Con el return false conseguimos que el navegador no vaya a loquequieras.html, sino que se detenga en ese punto. De esta manera los que no tienen javascript activado pueden hacer funcionar también el documento.


Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 00:35.