最近在做将input[type="file"] 改变其样式时,发现label的巨大潜力,特此记录一下。

1, label标签的作用

(1)为input元素定义标注(标记)

(2)不会呈现任何效果

(3)改变鼠标可用性。当用户选择label标签时,浏览器会自动将焦点转到和标签有关的表单控件上。

(4)label标签的for属性应当与相关元素的id属性相同。for属性将label绑到另一个元素上。

上传文件:

(5)label标签的form属性:规定label元素所属的一个或多个表单。

Male

Female

Male

 ==》》

当鼠标点击下面的Male时,上面单选框的Male会被选中。

但是这里面存在一个问题,明明说是属于的一个或多个的form表单,但是却无法实现。

Female

Male

点击最下面的Male却无任何反应。在控制台,确定打印出对应的标签

不明白这里面的对应的一个或多个form表单的意思。

2,利用label改变丑丑的input[type="file"] 样式

参考博客:

正常的样式:

上传文件:

解决方法:

(1)让file类型的元素透明度为0,覆盖在好看的按钮上,然后去点击好看的按钮,实际上点击的还是file元素。

(2)label元素与file控件关联(已经引入bootstrap.css文件)

上传文件

扩展:显示文件名

已经引入bootstrap.css and jquery.js 文件

上传文件

未上传任何文件

$('#xFile').each(function() {var$input=$(this),

$label=$('.fileName'),

labelVal=$label.html();

$input.on('change',function( e ) {varfileName= '';if(this.files&& this.files.length> 1)

fileName=(this.getAttribute('data-multiple-caption')|| '').replace('{count}',this.files.length );else if( e.target.value )

fileName=e.target.value.split('\\').pop();if( fileName )

$('span').html( fileName );else$label.html( labelVal );

});

});

未做任何处理/esc退出选择

显示一个文件的名字

可选多个文件上传

且支持esc退出文件上传选择对话框,且上传文件为空。

html td中加label,HTML——label标签相关推荐

  1. html 在td中加css,html td nowrap不换行属性使用方法

    nowrap是什么意思? nowrap定义和用法 nowrap 属性规定表格单元格中的内容不换行. 实例 带有 nowrap 属性的表格单元: 复制代码代码如下: Poem Poem Never in ...

  2. html td中加label,label标签注意

    标记是什么意思 用户名: 标签有什么用 标签在HTML中的作用是定义input元素的标注. label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如果您在 label 元素内点击 ...

  3. html td中加label,html – td对齐内的2个标签

    以下是如何获得所需内容的简单div用法. http://jsfiddle.net/KHAJz/3/ HTML Some Label Test: Some Label Test: Some Label ...

  4. html页面中加skype,分享个刚学会的电子邮件中加Skype即时联络标签的方法~有用请顶...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在大多数电子邮件程序中,Skype标签都可以作为你的邮件签名的一部分,从而使收件人能使用Skype更方便的与你取得联系.把Skype标签嵌入到邮件签名中只 ...

  5. html skype加好友代码,分享个刚学会的电子邮件中加Skype即时联络标签的方法~有用请顶...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在大多数电子邮件程序中,Skype标签都可以作为你的邮件签名的一部分,从而使收件人能使用Skype更方便的与你取得联系.把Skype标签嵌入到邮件签名中只 ...

  6. label smoothing(标签平滑)

    label smoothing是一种在分类问题中,防止过拟合的方法. label smoothing(标签平滑) 交叉熵损失函数在多分类任务中存在的问题 label smoothing(标签平滑) 参 ...

  7. html中tr中加判断换行符,深入解析HTML的table表格标签与相关的换行问题

    何为table:table者Html表格也,数据之载体. 下面是一个比较标准的table代码写法: XML/HTML Code复制内容到剪贴板 MonthDateAUG18 简单的HTML表格由tab ...

  8. linux指定分区label,Linux_Linux中分区挂载和LABEL的指定,让Linux开机就挂载分区,我知 - phpStudy...

    Linux中分区挂载和LABEL的指定 让Linux开机就挂载分区,我知道有两种方法,一种是fstab,另一种是rc.local,我比较倾向前一种. 这两种方法各要注意: fstab是在开机时就挂载, ...

  9. iOS项目开发实战——Label中字体字号与Label多行显示

    我们如何通过OC代码来设置Label中显示的文本呢?代码如下: #import "ViewController.h"@interface ViewController ()@end ...

最新文章

  1. 《attention is all you need》解读
  2. python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例
  3. 《LeetCode力扣练习》第13题 C语言版 (做出来就行,别问我效率。。。。)
  4. 博客园的申请真是太快了!
  5. 专访梅耶·马斯克:硅谷钢铁侠是怎样被炼成的?
  6. snowflake算法 php,PHP实现Snowflake生成分布式唯一ID的方法示例
  7. 隐形数字水印_隐形数字水印的主要用途不包括
  8. HDU5178 pairs【二分法】【尺取法】
  9. LeetCode 56. 合并区间(优先队列)
  10. python第一课教案_Python第一课
  11. html5支持多中浏览器写法,html5及css3对table表格高亮当前行列的多浏览器兼容写法...
  12. 计算机考试上机安排,全国计算机等级考试模拟上机安排(最终版).doc
  13. 千字14图--Python慎用assert语句阻止代码执行
  14. 编程语言_JavaScript_面试题003
  15. Javaweb图书管理系统的设计与实现(含毕业设计)
  16. 腾达U12千兆无线网卡在Linux下的支持方式(安装过程)
  17. 第十一届 蓝桥杯 省 模拟赛 试题+题解 C/C++描述
  18. 【AI初识境】从3次人工智能潮起潮落说起
  19. 如何制作macOS Big Sur 系统启动U盘
  20. s一般怎么称呼自己的m_男人一般都这样称呼自己的情人?

热门文章

  1. 虚拟机pin不通外网pin不通百度的解决方式
  2. linux dota 中文名,Ubuntu等Linux系統下用Steam運行Dota 2及Left 4 Dead 2等遊戲時,中文字符變成小方塊的解決辦法...
  3. 报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.base/jdk.internal.loader.Bui
  4. 注册ChatGPT时提示Oops! The email you provided is not supported
  5. 《测试开发方法论》之 未雨绸缪
  6. ubunt 上进行c++ cuda编程
  7. shopee的零食柜
  8. 解决IDEA报错:There is no getter for property named
  9. 计算机组成原理(第三版)复习
  10. 烹饪专业的计算机课程,烹饪专业的专业课程有哪些需要学习