Home >Web Front-end >JS Tutorial >jquery.fileEveryWhere.js A cross-browser file display plug-in_jquery
Let’s first take a look at the different expressions of input type="file" in the three browsers of chrome, ie, and firefox.
Chrome is like a button label combination, which looks the most different.
ff and ie are a combination of text buttons. In terms of appearance, firefox is more standard. In fact, firefox has two potential problems:
1. Firefox currently does not support the width definition of input of type="file" (but FF supports the size attribute. You can set a value for size to control the size of the upload box. As for how big this size is, See the article Blossoms - What is the size of input type="file" under firefox ).
2. When submitting the file form in Firefox, it only submits the file name but not the path, while IE submits the path file name. Chrome can also submit the path file name, but only displays the file name. When submitting the file form in Firefox, only the file name is submitted but not the path (Unfortunately, there is no solution for the time being)
To make the file display uniformly in various browsers, pure style can no longer be controlled, and only js scripts can be used. There are 3 basic steps:
1. Use text boxes and buttons to simulate an input type="file".
2. Make input="file" transparent, and use positioning to completely cover the text box and button.
3. When input type="file" is onchange, use js to set the value of the text box to the value of input type="file".
After understanding the steps, the entire plug-in is easy to write. The code is as follows: