修改input type=file 标签默认样式的简单方法

Posted miaosen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改input type=file 标签默认样式的简单方法相关的知识,希望对你有一定的参考价值。

<html>
<head>
<title></title>
</head>
<body>
<form id="uploadForm"  action="" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile" id="uploadFile" style="visibility:hidden;position:absolute;top:0px;width:0px"/><!--隐藏默认标签样式-->
</form>
<input type="button" value="上传" id="btn"/><!--修改为自己喜欢的样式即可,支持图片,对话框,按钮,DIV,注意id要和事件调取的ID一致-->
</body>
<script src="jquery183.min.js"></script>
    <script type="text/javascript">
        $(function () {
            //按钮的点击事件
            $(‘#btn‘).click(function () {
                //触发file的点击事件
                $(‘#uploadFile‘).click();
            });
            //file的change事件
            $(‘#uploadFile‘).change(function () {
                //提交form表单的数据
                $(‘#uploadForm‘).submit();
         //清空file标签的value,否则再次提交此文件时,onchange事件就不触发了
         $(‘#uploadFile‘).val(‘‘); 
        }); 
    }); 
</script>
</html>

以上是关于修改input type=file 标签默认样式的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

input[tyle="file"]样式修改及上传文件名显示

input[type='file']样式美化及实现图片预览

uni-app radio的样式如何修改

上传文件控件的样式美化

关于去除input type='file'改变组件的默认样式换成自己需要的样式的解决方案

input(file)样式修改及上传文件名显示