zaid
October 8, 2007, 11:47pm
1
Hooola
Tengo el siguiente formulario:
<% form_for(:establishment_photo, :url => {:action => “create” },
:html => { :multipart => true }) do |f| -%>
Nueva Imagen
<%= f.file_field :uploaded_data %>
<%= image_submit_tag ("../images/aceptar.gif")
%>
<% end -%>
Y me gustarà cambiar el botón de examinar que pone por defecto para
meterle una imagen. ¿Alguien sabe como se hace?
Muchas gracias
zaid
October 8, 2007, 11:58pm
2
Hola
<%= f.file_field :uploaded_data %>
Y me gustarà cambiar el botón de examinar que pone por defecto para
meterle una imagen. ¿Alguien sabe como se hace?
La respuesta fácil es que no se puede. Es asà por diseño del estándar
HTML. El botón de un input type file no es “estilable”.
La respuesta complicada consiste en hacer triquiñuelas varias, como
meter una capa que flote por encima del botón para que el botón feo no
se vea. Eso en multibrowser tiene su mérito.
Si quieres complicarte la vida, busca por “html input type file” o
similares en google y disfruta
Una vÃa alternativa serÃa el uso de flash, que personalmente no me
gusta, pero que es muy socorrida para estas cosas.
saludos,
javier ramÃrez
zaid
October 9, 2007, 9:01am
3
javier ramirez escribió:
Y me gustarà cambiar el botón de examinar que pone por defecto para
meterle una imagen. ¿Alguien sabe como se hace?
Como bien dice Javi ese boton no es “estilable” tal cual.
Entre las triquiñuelas más conseguidas está esta de Shaun Inman, que
asegura que funciona para los principales navegadores y degrada
adecuadamente para Opera:
http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
Saludos,
Raul M.