Buenas a todos.
¿Cómo puedo hacer un botón de tipo submit que cambie su imagen cuando paso el ratón sobre él?
Muchas gracias.
Un saludo.
| |||
Re: Cambiar imagen de un botón Dreamweaver te genera el script directamente para dos imagenes....no se si con el boton de submit seria lo mismo pruebalo....para cambiar imagenes es en insertar/objetos de imagen/imagen de substitucion....hay te generara el codigo que se utiliza para cambiar dos imagenes en mouse over por ejemplo okis espero k te sirva un saludo |
| |||
Re: Cambiar imagen de un botón |
| |||
Re: Cambiar imagen de un botón Pero ahí no dicen cómo hacer un botón que cambie su imagen cuando pasas el ratón por encima o cuando clickas, ahí ponen como hacer eso con un link, y éso no es lo que necesito. Yo quiero que cambie la imagen del botón submit de un formulario. ¿Eso es posible? |
| |||
Re: Cambiar imagen de un botón Cita: Con este código, no sólo no cambia de imagen, sino que además no envía el formulario :).De todos modos... gracias. |
| |||
Re: Cambiar imagen de un botón Cita: Tienes razón a ver si este te sirve http://www.pagetutor.com/button_designer/index.htmlIgual directamente no esta la solución pero adaptando los ejemplos... Quim |
| |||
Por fin!! No me ha servido de mucho, pero gracias Quim. De todas formas ya he conseguido un código que funciona perfectamente gracias a un compañero de carrera que es un crack, Gimenete. Aquí os pongo el código. <form action="laAccionQueSea" method="POST"> <input type="image" id="boton" src="image1.jpg" onmouseover="sobre()" onmouseout="fuera()" /> </form> <script language="javascript"> function sobre(){ document.getElementById("boton").src="image2.jpg"; } function fuera(){ document.getElementById("boton").src="image3.jpg"; } </script> Espero que les funcione. Gracias a todos los que me echaron una mano y sobretodo a Gimenete. Saludos. |
| |||
Re: Por fin!! Cita: Pero en este código al pulsar el botón no se envia el formulario, echale un vistazo a este:
Iniciado por Wuanchi No me ha servido de mucho, pero gracias Quim. De todas formas ya he conseguido un código que funciona perfectamente gracias a un compañero de carrera que es un crack, Gimenete. Aquí os pongo el código. <form action="laAccionQueSea" method="POST"> <input type="image" id="boton" src="image1.jpg" onmouseover="sobre()" onmouseout="fuera()" /> </form> <script language="javascript"> function sobre(){ document.getElementById("boton").src="image2.jpg"; } function fuera(){ document.getElementById("boton").src="image3.jpg"; } </script> Espero que les funcione. Gracias a todos los que me echaron una mano y sobretodo a Gimenete. Saludos. Código HTML: <input type="image" id="boton" src="image1.jpg"> <script type="text/javascript"> var mybutton = document.getElementById("boton"); //Eventos mybutton.onmouseover = function(){ this.src = "image2.jpg"; } mybutton.onmouseout = function(){ this.src="image3.jpg"; } mybutton.onclick = function(){ document.getElementsByTagName("form")[0].submit(); } </script> www.JoMiCo.com.ar ---------------------------- |
| ||||
Re: Cambiar imagen de un botón Cita: Sin duda lo has probado mal, porque de formularios aprendí un poco... y simplemente se envían con botones del tipo submit o entradas (input) del tipo imagen (o submit, pero ya lo mencioné) o forzando el envío mediante el método submit, y mi propuesta simplemente era la primera...Si me muestras un código que no envíe el formulario y no haga rollover con esas líneas, házmelo saber... Por cierto, lo de usar un input del tipo imagen no es el mejor, porque se envían también datos que no se procesarán... las coordenadas x,y donde se pincha en la imagen. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| |||
Re: Cambiar imagen de un botón Cita: Lo he vuelto a probar y no funciona lo del rollover (aunque ahora sí envía el formulario) en Mozilla firefox.
Iniciado por caricatos Sin duda lo has probado mal, porque de formularios aprendí un poco... y simplemente se envían con botones del tipo submit o entradas (input) del tipo imagen (o submit, pero ya lo mencioné) o forzando el envío mediante el método submit, y mi propuesta simplemente era la primera... Si me muestras un código que no envíe el formulario y no haga rollover con esas líneas, házmelo saber... Por cierto, lo de usar un input del tipo imagen no es el mejor, porque se envían también datos que no se procesarán... las coordenadas x,y donde se pincha en la imagen. Saludos Luego lo he probado en el Explorer y ahí sí funciona todo, pero es que yo estoy utilizando Mozilla y la otra vez lo probé solo ahí. Cita: A mí sí me envía el formulario y cambia la imagen del botón.
Iniciado por jonathan_miguel Pero en este código al pulsar el botón no se envia el formulario Gracias a los dos por atenderme. Un saludo. |
| ||||
Re: Cambiar imagen de un botón Cita: Bueno, si haz solucionado el problema está muyu bien, pero te puedo asegurar que el código es el más básico que puedas encontrar y funciona en todos, todos los navegadores con javascript básico...Las únicas condiciones es que las imágenes existan, y que el botón sea del tipo submit... debes considerar que en explorer los botones por defecto son del tipo button (a pesar de que en la w3.org se define como submit, y es como funciona en el resto de navegadores) También puede suceder que las imagenes tarden un poco en cargarse dependiendo de su peso, y para eso tengo un código más complejo: <button type="submit" ><img src="imagen1.gif" onmouseover="this.style.display = 'none'; this.nextSibling.style.display = 'inline'" /><img src="imagen2.gif" style="display: none" onmouseout="this.style.display = 'none'; this.previousSibling.style.display = 'inline'" /></button> También se podrían precargar las imágenes, pero no siempre es una solución efectiva... por cierto, para que el código funcione bien en todos los navegadores no debe haber nada entre las 2 imágenes (ni espacios en blanco) Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |