Foros del Web » Programando para Internet » Javascript »

button.Click() no funciona en Firefox?

Estas en el tema de button.Click() no funciona en Firefox? en el foro de Javascript en Foros del Web. Hola buenos dias a todos, me gustaría saber si la función click(); no funciona en firefox o simplemente lo estoy utilizando mal. mi código es ...
  #1 (permalink)  
Antiguo 24/12/2004, 10:06
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
button.Click() no funciona en Firefox?

Hola buenos dias a todos,

me gustaría saber si la función click(); no funciona en firefox o simplemente lo estoy utilizando mal.

mi código es el siguiente:

function buscar(formulario) {
document.formulario.boton_mp3.click();
}

form_mp3 es el nombre del formulario que solo contiene un botón de tipo file, el cual se llama boton_mp3.

Si todo funcionase correctamente al hacer la llamada de la función buscar(); debería de abrirse una ventana para elegir un fichero.

Saludos y mil gracias
  #2 (permalink)  
Antiguo 24/12/2004, 13:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola pr0:

Tienes razón en que no funciona con mozilla... es mejor asociar el evento a una función y simplemente hacer la llamada a la función... De todos modos se ha hablado de ese tema, si no te sirve mi respuesta, te recomiendo que hagas una búsqueda en los foros para ver como lo hemos tratado.


Saludos y Felicidades
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 24/12/2004, 14:55
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola;

En mozilla, opera, nepscape los nombres de los objetos asociados a un formulario no se reconocen por el name, si no, por el id del control.

Código HTML:
function buscar()
{
    with(document)
    {
      getElementById('boton').click(); // prueba con .focus()
    }
}
Body

Código HTML:
<form name=otro>
  <input type=button id=boton value=buscar>
</form> 
Pero lo mejor es hacer esto :

Código HTML:
<script>
function acciones(obj)
{
   switch(obj)
   {
      case "1": buscar(); break
      case "1": Otra _función(lo que sea); break
   }
}
</script> 
Así llamas de diferentes partes sin complicarte en el código a mantener.

Nos vemos.
  #4 (permalink)  
Antiguo 24/12/2004, 16:58
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Muchas gracias por su ayuda, con un type="button" funciona correctamente pero al ser el objeto un type="file" no me deja utilizar el evento click(); sobre dicho objeto.

Alguna idea?

De nuevo muchisimas gracias.
  #5 (permalink)  
Antiguo 25/12/2004, 12:16
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por nostromo_
Hola;

En mozilla, opera, nepscape los nombres de los objetos asociados a un formulario no se reconocen por el name, si no, por el id del control.

...
Hola otra vez:

No sé de donde has sacado que mozilla/netscape y opera no se reconocen por el name.
Al contrario, si se trata de las colecciones estandar, se reconocen perfectamente, aunque he visto que se "recomienda" duplicar el name con el id para usos futuros.

Lo que pasa con explorer es que implementó un método "click()" en todos los tags html.
Prueba usando en vez de click -> onclick...
Lo que no puedo saber es si con un input type=file funcionará bien.

Código:
<html>
<body>
<form name="prueba">
<input type="button" onclick="alert(this.value)" value=" prueba " name="texto" />
<input type="button" onclick="document.forms.prueba.texto.onclick()" value=" prueba 2" name="texto2" />
</form>
</body>
</html>
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 14:57.