Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/07/2012, 12:58
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Leyenda input file

Ok @mistico, analizala que no es tan complicada, te aclaro que la personalización se consigue con
Código Javascript:
Ver original
  1. window.onload =function personaliza(){
  2. // buscar la clase en los divs
  3. var personalizar = document.getElementsByTagName('div');
  4. for (var i = 0; i < personalizar.length; i++) {
  5. if (personalizar[i].className == 'clase_inputfile') {
  6. personalizar[i].className = 'clase_inputfile_js';
  7. }
  8. }
  9.  
  10. var cambia_input_files = document.getElementsByTagName('input');
  11. for (var i = 0; i < cambia_input_files.length; i++) {
  12. if (cambia_input_files[i].className == 'cambia_input_file') {
  13.  
  14. var cambiarclase = cambia_input_files[i].cloneNode(true);
  15. cambiarclase.className = 'cambia_input_file_js';
  16. cambiarclase.style.outline="none";
  17. cambiarclase.style.opacity = 0;
  18. cambiarclase.style.MozOpacity = 0;
  19. cambiarclase.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity:0)';
  20.  
  21. var padre = cambia_input_files[i].parentNode;
  22. padre.removeChild(cambia_input_files[i]);
  23. padre.appendChild(cambiarclase);
  24. }
  25. }
  26.  
  27. }

y las clases correspondientes al css, el resto cumple otros propósitos, validar extensiones, recuperar el nombre del archivo, etc

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.