HTML上传文件样式type="file"

兼容ie8的文件上传美化 input type="file" 先上效果图:上传文件格式正确:上传文件格式错误:HTML:<div>         <div class="file">选择文件                <input type="file" class="file-input" />                     <div class="showFileName" 阅读详情

一般情况下默认的文件上传样式,呃..个人认为稍微有点在审美之外。

<input type="file" id="upfile" name="upfile">



只有点击的时候才会出现蓝色的边框,实际上它是摆在正中间的,正是因为没显示边框所以显得有点偏左,这里就用两种方式修改其样式。


第一种:做一个假的上传文件,用按钮+文本+本来的默认文件上传组合,隐藏掉本来的文件上传类型

<input type="text" size="20" name="ufile" id="ufile" style="border:1px dotted #ccc" accept="xlsx">  
<input type="button" value="浏览" onclick="upfile.click()" style="border:1px solid #ccc;background:#fff">  
<input type="file" id="upfile" name="upfile" style="display:none" onchange="ufile.value=this.value">

默认文件上传没有隐藏时是这样:



隐藏了是这样:




第二种:用文本+无点击效果的按钮+默认上传文件组合,这个按钮只是一个摆设,用来显示这里有一个按钮,其实际没有效果,再将默认的文件上传按钮移动到假的按钮的地方,隐藏掉其默认文件上传。

<input type="text" size="20" name="ufile" id="ufile" style="border:1px dotted #ccc" accept="xlsx">  
<input type="button" value="浏览" style="border:1px solid #ccc;background:#fff">  
<input type="file" id="upfile" name="upfile" onchange="ufile.value=this.value" style="position: absolute; opacity: 0; right: -144px;">



默认文件上传未隐藏时是这样



隐藏了是这样



之前一直在后台获取不到file文件名,找了好久才发现是因为没有加name属性


要创建一个HTML5的file输入元素并定制其样式,你可以使用`<input type=“file“>`标签 选择器在元素获得了焦点并且其任何子元素也获得了焦点时被触发。这意味着它不仅关注当前元素是否处于焦点状态,还检查其内部是否有其他部分也获得焦点,这使得它适用于那些希望在内容区域任何地方被聚焦时呈现特定样式的元素,如可折叠菜单或滚动区域内的某个部分。这段代码设置了file输入框的基本外观,当用户选择文件时,背景色会变为灰色,并在鼠标悬停时改变为红色。选择器应用于元素在其生命周期内被激活(通常通过用户的点击或按下)的那一刻,但并不总是保持该状态,例如按钮在被按下并释放时会失去这个状态。标签,配合CSS来实现。 阅读详情

相关推荐

实现简洁的文件上传表单样式(使用 jQuery 和 JavaScript)

在上面的代码中,我们使用 jQuery 来监听文件输入框的变化事件。为了改善文件上传表单的样式,我们可以使用 jQuery 和 JavaScript 来自定义表单样式,使其更加简洁和美观。至此,我们已经完成了使用 jQuery 和 JavaScript 实现简洁文件上传表单样式的步骤和源代码。在上面的代码中,我们定义了一些基本的样式,包括容器的位置和显示方式,文件标签和上传按钮的背景颜色、字体颜色和鼠标指针样式等。在上面的代码中,我们创建了一个包含文件输入框、标签、文件名和上传按钮的容器。

CodeWhizZ的博客 338

html typefile 样式,type="file"的input框样式修改的方法

关于type="file"的input是啥?这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。上传按钮的样式调整玩过CSS的人朋友都知道,在HTML元素中,表单控件元素的样式修改是最痛苦的,很多控件的样式是跟着系统主题来改变的,想要去修改的话,只能模拟来实现,尤其尤其是在IE浏览器中。对于type="file"这个上传按钮,...

weixin_29359515的博客 1879

HTML实现文件上传

name属性用于指定文件输入框的名称,这个名称将在后端脚本中用于访问上传的文件。在上述示例中,当用户选择一个文件并点击"上传文件"按钮时,表单数据将被发送到服务器端脚本"upload.php"进行处理。在上面的代码中,我们创建了一个表单(form)元素,并设置了action属性为"upload.php",这意味着在提交表单时,表单数据将被发送到名为"upload.php"的服务器端脚本进行处理。请注意,文件上传涉及到安全性和文件验证等方面的考虑,因此在实际应用中,您可能需要进行更多的验证和处理。

CyberGenius的博客 1595

HTML5中使用type=file的input上传文件权威指南

HTML5中使用type=file的input上传文件权威指南 一 、入门 下面是大家非常熟悉的html5的文件上传代码,可不保证每个人都真的理解背后的知识点。 <input type="file" id="input"> 当我们点击file标签的时候一定会弹出文件选择的界面,当我们选择一个图片或者文件时,浏览器dom中会产生一个fileList对象。 通过DOM API我们可以访问...

kouryoushine的博客 2728

从门禁到支付:Uniapp+NFC开发避坑指南(支持Mifare Classic)

本文详细介绍了Uniapp结合NFC技术开发门禁与支付系统的实战指南,特别针对Mifare Classic卡片进行深度优化。内容涵盖环境配置、设备兼容性处理、卡片安全机制解析以及高性能读写优化策略,帮助开发者快速实现跨平台的智能硬件交互解决方案。

t1u2v的博客 750

DDR Study - LPDDR5 Power-Up and Initialization Sequence

本文深入解析LPDDR5内存的上电初始化流程,涵盖电源斜坡、复位信号释放和初始化训练等关键阶段。通过实际案例分享,详细探讨了电源轨时序、RESET信号处理、ZQ校准和CA总线训练等核心技术要点,帮助硬件工程师规避常见设计陷阱,确保DDR内存稳定运行。

weixin_42523792的博客 300

通过input[type=“file“]上传文件或图片——功能实现

在后台管理系统中,经常会用到图片或者文件的上传。 如果用到的是VUE框架的话,可以通过对应UI框架中的上传组件: 比如:elementUi中的upload上传 还有一种方式就是直接使用input组件,此组件当type="file"时,就是一个上传文件或者图片的控件了。 具体使用方法如下: 1.触发选择文件的html部分 整个页面都是用的elementUi的框架,因此部分组件是用的elementUI中的组件形式,例如下面的按钮组件 <el-button size="mini" type="succes

yehaocheng520的博客 9653

Keil5与ARM编译器V5安装指南:从下载到配置全流程解析

本文提供Keil5与ARM Compiler V5的完整安装与配置指南。针对新版Keil5默认不包含V5编译器导致老工程编译失败的问题,详细解析了从软件下载、授权管理到获取并正确安装ARM Compiler V5(AC5)的全流程,确保开发者能顺利搭建兼容老项目的稳定开发环境。

weixin_29158047的博客 874

HTML中文件上传时使用的<input type=“file“>元素的样式自定义

今天分享下”“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。 Web页面中,在需要上传文件时基本都会用到元素,它的默认样式: chrome下: IE下: 论是上边哪一种,样式都比较简单,和许多网页页面的风格也不太融洽。 依据使用者的要求,设计方案风格,更改其表明样式的场所就比较多了。 假如,要像下边一样做一个bootstrap风格的提交按键该如何快速完成。 搭建上传按钮所需的基本元素 复制代码 代码如下: &l

yunduanaoligei的博客 2024

用Cursor+Node.js零代码搭建健康数据仪表盘:从数据录入到可视化全流程

本文详细介绍了如何利用Cursor AI编程助手和Node.js,无需手动编写代码,即可构建个人健康数据仪表盘的全流程。通过自然语言指令,实现从数据录入、存储到动态图表可视化的完整系统,展示了AI驱动开发在降低技术门槛、提升开发效率方面的强大能力。

gitlab7runner的博客 698

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

html5上传按钮美化,css改变上传文件按钮的样式、input标签 type="file"样式美化

问题:默认的上传文件按钮非常丑,而且不易修改,如下:解决方法:使按钮透明化,上边加一个div包裹透明的按钮,然后设置div的样式达到美化效果。先上代码:[aclass="upflie">选择文件 id=""name="" value="" /]下边是css样式:.upflie{width:80px;height:28px;text-align: center;vertical-align...

weixin_32279335的博客 2181

车载以太网测试-3【Wireshark介绍】

数据包捕获支持从多种网络接口(如以太网、Wi-Fi、蓝牙等)捕获数据包。可以实时捕获或从文件中读取已捕获的数据包。协议解析支持解析数百种网络协议(如 TCP/IP、HTTP、DNS、FTP 等)。能够深入解析协议头部和负载,帮助用户理解网络通信的细节。过滤功能提供强大的显示过滤器和捕获过滤器,帮助用户快速定位和分析感兴趣的数据包。支持基于协议、IP地址、端口号等多种条件的过滤。统计和分析提供多种统计工具,如流量图、会话统计、协议分层统计等。

车载网络测试工程师的博客 1989

上传文件html写法,HTML中文件上传时使用的<input type="file">元素的样式自定义

Web页面中,在需要上传文件时基本都会用到元素,它的默认样式:chrome下:IE下:不管是上面哪种,样式都比较简单,和很多网页的风格都不太协调。根据用户的需求,设计风格,改变其显示样式的场合就比较多了。如果,要像下面一样做一个bootstrap风格的上传按钮该如何实现。搭建上传按钮所需的基本元素复制代码代码如下: 上传 效果(chrome):现在看到的分两行显示。外围之所以没有换成div,是因...

weixin_33117513的博客 699

Windows 11 安装、使用 Git:下载、安装、概念、命令、分支模型

本文详细介绍了在 Windows 11 系统上安装与使用 Git 的完整流程,涵盖从官方或国内镜像下载安装包、关键安装选项配置,到 Git 核心概念(如工作区、暂存区、分支、远程仓库等)的通俗解释。同时梳理了常用命令与五种主流 Git 分支模型(如 Git Flow、GitHub Flow 等),帮助开发者根据项目规模选择合适的工作流,是面向初学者与进阶用户的实用指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2387

基于Simulink实现电动汽车制动能量回收系统的仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车制动能量回收系统的仿真研究。该系统能够全面评估制动能量回收系统的性能,验证控制策略的有效性,并通过优化设计提高能量回收效率和制动安全性。引入智能预测:结合人工智能技术,实现更智能的能量回收控制策略。扩展功能:增加对多种车型和制动场景的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 336

html中,文件上传时使用的<input type="file">的样式自定义

Web页面中,在需要上传文件时基本都会用到&lt;input type="file"&gt;元素,它的默认样式: chrome下:   IE下:   不管是上面哪种,样式都比较简单,和很多网页的风格都不太协调。 根据用户的需求,设计风格,改变其显示样式的场合就比较多了。 如果,要像下面一样做一个bootstrap风格的上传按钮该如何实现。   搭建上传按钮所需的基本元素 ...

weixin_34408717的博客 1167

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

input[type="file"]上传文件原理详解

input[type="file"]上传文件原理详解 最近又搞了一下上传文件功能,用别人的插件不大符合自己要求,还是用HTML5的input[type="file"]比较好控制,现在重新回顾一下使用input[type="file"]上传文件 【1】修改input[type="file"]的样式 我个人感觉input type=file的样式有点丑,还是修改修改 <a type=...

懒虫翻身的博客 6万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

修改文件上传 input type="file"按钮的样式

改变文件上传 input type="file"按钮的样式 在使用传统原生input file时,通常会想要使得按钮的样式换成自己定义的样式 主要思想 1、使得原按钮在当前位置透明 2、将自己需要的样式覆盖到原按钮上面(通过设置margin的负值可以实现,当然也可能有其他方法) <!-- HTML代码 --> <div class="text-center profilesubm...

闪黑的博客 5008

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

input[type="file"]样式修改

默认情况下,html中的&lt;input type="file"/&gt;标签展示的效果是自带的,为了美观和体验,我们需要对他进行一番修饰,让他看起来,更加的优雅。修饰的思路是,让一个按钮替代原来的样式。点击按钮和点击原来的选择文件元素是一样的效果。我们可以考虑让input的父级元素相对定位,然后让input元素绝对定位,并且可见度为0,就是看不见,但是点击也能出现选择文件的效果,input元素...

feinifi的博客 2万+

html web上传文件原理,input[type="file"]上传文件原理详解

input[type="file"]上传文件原理详解最近又搞了一下上传文件功能,用别人的插件不大符合自己要求,还是用HTML5的input[type="file"]比较好控制,现在重新回顾一下使用input[type="file"]上传文件【1】修改input[type="file"]的样式我个人感觉input type=file的样式有点丑,还是修改修改i>上传音频a>a>...

weixin_32535389的博客 939

input type="file"获取文件名方法

传统文件上传比较丑,样式调整时会有一个获取文件名,或者包含文件路径的文件名的方法 <div class="file-box"> <form id="uploadForm"> <input type="text" id="textfield" class="txt" /> <input type="...

已被格式化的叔叔 1万+

js上传文件,利用input type="file"选择文件及清空选择

&lt;input id="file" type="file"&gt;可以实现选择文件; var a=document.getElementById("file"); a.files[0];可以读取选择的文件 效果: (红框部分,点击叉删除所选文件) 具体代码: html: &lt;form enctype="multipart/form-data" method="post

xxtz0522的博客 1万+

自定义 input type="file" 文件上传样式

本文主要介绍如何修改原生的<input type="file">标签的显示效果,自定义实现文件上传的样式。

生命在于折腾 1万+

HTML input type=file文件 选择表单元素 图片上传等等

一、- input type=file与文件上传 本文所说的input type=file指的是type类型是file的input元素,最简HTML代码如下: <input type=file> 但是,为了习惯,我们多写成: <input type="file"> 在HTML5出现之前(XHTML),我们的闭合规则则有些出入: <input type="file"...

cc的博客 8087

html5 input file样式修改,关于type="file"的input框样式修改小结

关于type="file"的input是啥?这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。并且以前是只能上传一个文件,现在的话,只要增加multiple属性就可以上传多个文件,并且还有很多的文件格式支持,废话不多说,具体请看http://www.w3.org/html/ig/zh/wiki/HTML5/number-st...

weixin_35860804的博客 1216
上一篇: ajax上传文件附带参数问题之 $(...).dialog is not a function
下一篇: html标签被当成文本
chenLeiInTuling
博客等级 码龄10年 5粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值