Ok @mistico, analizala que no es tan complicada, te aclaro que la personalización se consigue con
Código Javascript
:
Ver originalwindow.onload =function personaliza(){
// buscar la clase en los divs
var personalizar = document.getElementsByTagName('div');
for (var i = 0; i < personalizar.length; i++) {
if (personalizar[i].className == 'clase_inputfile') {
personalizar[i].className = 'clase_inputfile_js';
}
}
var cambia_input_files = document.getElementsByTagName('input');
for (var i = 0; i < cambia_input_files.length; i++) {
if (cambia_input_files[i].className == 'cambia_input_file') {
var cambiarclase = cambia_input_files[i].cloneNode(true);
cambiarclase.className = 'cambia_input_file_js';
cambiarclase.style.outline="none";
cambiarclase.style.opacity = 0;
cambiarclase.style.MozOpacity = 0;
cambiarclase.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity:0)';
var padre = cambia_input_files[i].parentNode;
padre.removeChild(cambia_input_files[i]);
padre.appendChild(cambiarclase);
}
}
}
y las clases correspondientes al css, el resto cumple otros propósitos, validar extensiones, recuperar el nombre del archivo, etc
SAludos