The .val() should work. I've tried it and it works on FF3.5, IE6+,
Safari and Chrome (all WinXP).
The only differences I found is that FF, Safari, Chrome returns just
the filename, whereas IE6+7 returns the full path of the user file
(privacy issue), and IE8 uses 'C:\fakepath' as the directory
(misleading..).