html5文件上传控件的button样式怎么修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5文件上传控件的button样式怎么修改相关的知识,希望对你有一定的参考价值。

参考技术A 直接写
CSS样式
是不行的
<input
type="text"
size="20"
name="upfile"
id="upfile"
style="border:1px
dotted
#ccc">
<input
type="button"
value="浏览"
onclick="path.click()"
style="border:1px
solid
#ccc;background:#fff">
<input
type="file"
id="path"
style="display:none"
onchange="upfile.value=this.value">
写成这样,用一个text和一个button替代file,然后让file隐藏
参考技术B 你直接将它隐藏,然后自己写一个button。
给这个button加点击事件。
点击事件中在通过JS去触发上传文件控件的点击事件就可以了。

html点击button弹出选择文件,上传,这个怎么实现?

就类似这样

参考技术A 这个样式挺漂亮的,你可以试下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
body font-size:14px;
input vertical-align:middle; margin:0; padding:0
.file-box position:relative;width:340px
.txt height:22px; border:1px solid #cdcdcd; width:180px;
.btn background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;
.file position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px
</style>
</head>
<body>
<div class="file-box">
<form action="" method="post" enctype="multipart/form-data">
<input type='text' name='textfield' id='textfield' class='txt' />
<input type='button' class='btn' value='浏览...' />
<input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
<input type="submit" name="submit" class="btn" value="上传" />
</form>
</div>
</body>
</html>
参考技术B <form action="" method="post" enctype="multipart/form-data">

<input type='file' name='textfield' id='textfield' />
<input type='button' value='浏览...' />
<input type="file" name="fileField" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
<input type="submit" name="submit" value="上传" />
</form>
其中样式在分别给每一个表单元素自定义class!
参考技术C     <div class="button operating-button" id="fileUpdate-button">从Excel中批量导入</div>
<form action="" id ="fileUpdate-form">
    <input type="file" name="filename" id="fileUpdate-input" style="display: none" />
</form>
<script type="text/javascript">
    //上传文件处理
    var fileUpdate_button = document.getElementById("fileUpdate-button");
    var fileUpdate_input = document.getElementById("fileUpdate-input");
    var fileUpdate_form = document.getElementById("fileUpdate-form");
    fileUpdate_button.onclick = function () 
        fileUpdate_input.click();
    
    fileUpdate_input.onchange = function () 
        fileUpdate_form.submit();
    
</script>

参考技术D 把HTML的input元素设置type为file即可,类似这样:
<input type="file" name="uploadfile" id="uploadfile" value="Browse..." />
第5个回答  2013-10-29 用swfupload

以上是关于html5文件上传控件的button样式怎么修改的主要内容,如果未能解决你的问题,请参考以下文章

上传文件控件的样式美化

WPF 的Button怎么控制鼠标滑过和点击的样式

已知多个button,怎么修改他们的共有属性 c#,wpf

如何让button按钮变成透明

html点击button弹出选择文件,上传,这个怎么实现?

Android Studio控件设置样式怎么设置