Foros del Web » Programando para Internet » Javascript »

¡ Evento onclick no funciona en Firefox !

Estas en el tema de ¡ Evento onclick no funciona en Firefox ! en el foro de Javascript en Foros del Web. Hola compañer@s! Escribo este post ya que no encuentro una posible solución ni en el Google. Mi problema radica en que cuando pongo el evento ...
  #1 (permalink)  
Antiguo 10/02/2012, 00:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
¡ Evento onclick no funciona en Firefox !

Hola compañer@s!
Escribo este post ya que no encuentro una posible solución ni en el Google.
Mi problema radica en que cuando pongo el evento "onclick" en un enlace que llama a una función en JS no hace nada en Firefox, en IE, Chrome si hacen la función.

He probado con un código sencillo para descartar problemas en mi código real y aún así no funciona.

<script language="JavaScript">
function selecciona () {
document.write ("Algo ha salido mal")
}
</script>

y lo llamo con
<a href="#" onclick="selecciona();">Prueba</a>

Ya he hecho lo que dicen en diferentes sitios de que "javascript " con mayúsculas y minúscula, que la cache, que agregue "return false" y nada hace que funcione en FF.

Por su atención, ¡gracias!
  #2 (permalink)  
Antiguo 10/02/2012, 01:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¡ Evento onclick no funciona en Firefox !

Hola:

Tal vez solo sea por seguridad, ya que tu código "machaca" el contenido del documento... prueba con otro código... tal vez añadiendo texto al body:


Código:
<script type="text/javascript">
function selecciona () {
document.body.innerHTML += "Algo ha salido bien";
}
</script>
En el tag script el atributo language está obsoleto y debería ser obligatorio type (no estoy del todo seguro sobre la obligatoriedad)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 10/02/2012, 10:27
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: ¡ Evento onclick no funciona en Firefox !

Cita:
Iniciado por caricatos Ver Mensaje
(no estoy del todo seguro sobre la obligatoriedad)
de acuerdo al dtd transicional y estricto, el atributo type es obligatorio.
Código:
<!ATTLIST SCRIPT
  type        %ContentType;  #REQUIRED -- content type of script language --
  >
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 10/02/2012, 23:02
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ¡ Evento onclick no funciona en Firefox !

Gracias compañeros !

Me sirvió tu ejemplo caricatos, solo que como le puedo hacer para que no salga varias veces lo mismo, o sea que cada vez que doy click en el enlace sale un nuevo texto y se van acumulando, ¿cómo puedo evitar eso?, disculpa la molestia pero en JS soy nuevo.
Gracias!
  #5 (permalink)  
Antiguo 11/02/2012, 00:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¡ Evento onclick no funciona en Firefox !

Hola:

El ejemplo estaba con un tag body (el único válido en una página), pero innerHTML puede usarse con cualquier tag, y sacando el "+" en la asignación se pone dentro solo lo que tu quieras... con un span con id="ejemplo":
document.getElementById("ejemplo").innerHTML = "solo se pone esto...";

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 11/02/2012, 14:08
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ¡ Evento onclick no funciona en Firefox !

muchas gracias Caricatos ! tus explicaciones y ejemplos me ha servido mucho!

Etiquetas: evento, onclick
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 18:54.