hmm, isnt it just to make a name for the browser button like button2 in the html/php code, and then make a style for it in the css code?
cant remember its that hard
Yeah, for buttons (in theory), but there are no buttons there - input control is not a button (see the html). In reality, styling any form control is a problem since the specs don't tell you how the controls look but how they "work". In reality it often (but not always) works if you use the sensible options.
See the lower image for a glimpse of possible differences (and in reality there need not even be a button there...):
So there remains the javascript way, but it is not portable, not up to specs and sometimes won't work and should not work in a good browser - it should not, in any way, be possible to automatically trigger upload or fill any part of upload control since it may result in stealing user files! Most modern browsers have special limitations regarding upload controls to prevent this.