The input element is the HTML markup language, and is part of a template for a data set, the form, associated with a URI method and action. HTML elements
The function for accessing the files in the operating system
occurs briefly as follows:
When the user clicks the button for the "input file" element, the browser makes a request to the server (in this case the operating system itself), and establishes a connection to the server via network socket .
Each platform has a Web library with an internal script (or interface) example .Net Framework in order to make the connection possible, where the nickname handshake-handshake .
In this way a call is made on the Operating System (server side) that
opens your own dialog box (in Windows OpenFileDialog ) containing
a list of files for selection.
After selecting the file, the transfer is performed through the protocol
appropriate, HTTP or other depending on the file type.
Some meta data (not all) of the selected file (s) are available for manipulation in the browser.
The HTMLInputElement interface provides special properties and methods
(in addition to the normal HTMLElement interface it also has at its
inheritance) to manipulate the layout and presentation of the
input elements.
The message "No file selected" is part of the browser's internal code and I do not know a way to change it without javascript.