如何设置输入的样式;文件"按钮
<;输入类型=“文件”/>
这不需要JavaScript!以下是一个跨浏览器解决方案:
看看这个例子-它在Chrome/FF/IE中工作-(IE10/9/8/7)
最好的方法是将带有for属性的自定义标签元素附加到隐藏的文件输入元素。(标签的for属性必须与文件元素的id匹配才能工作)
<;标签for=";文件上传";类别=“类”;自定义文件上载"&燃气轮机;
自定义上载
</标签>;
<;输入id=";文件上传";类型=";文件"/&燃气轮机;
或者,您也可以直接用标签包装文件输入元素:(示例)
<;标签类别=";自定义文件上载"&燃气轮机;
<;输入类型=";文件"/&燃气轮机;
自定义上载
</标签>;
在样式方面,只需使用属性选择器隐藏输入元素
输入[类型=“文件”]{
显示:无;
}
然后,您所需要做的就是设置自定义标签元素的样式(示例)
。自定义文件上载{
边框:1px实心#ccc;
显示:内联块;
填充:6px 12px;
光标:指针;
}
1-值得注意的是,如果使用display:none隐藏元素,它在IE8及以下版本中将不起作用。还要注意,jqueryvalidate默认情况下不会验证隐藏字段。如果这两种情况中的任何一种对您来说都是问题,那么这里有两种不同的方法来隐藏在这些情况下工作的输入(1,2)