今天2019-10-8日,国庆后第一天上班。

恩,早上列了下要做的东西,不至于长假后,啥都忘了,该走的路得继续走,该做的继续做。

回归正题,昨天做验证码识别表单时,发现 file 表单真是奇丑无比,琢磨着美化下。label是很常用的表单标签,通过它可以和常用的表单元素做绑定,在点击label时会自动将焦点移动到绑定的元素上,这也是美化file表单元素的关键点。

科普知识 HTML 标签的显式绑定和隐式绑定:

显式绑定:

Social Security Number:

隐式绑定:

Date of Birth:

显式绑定和隐式绑定的区别就是,前者结构灵活,可拓展性强,不过ie8及ie8以下不兼容,后者只能用label包着表单元素,结构可调整性差,但兼容性好,连ie6都兼容。

这里用显式绑定的方式来美化file表单元素,如下效果图。

file表单美化后效果图 1

上代码:

选择图片文件:

浏览图片文件

// 文件选中时,触发onchange事件

document.getElementById("file").addEventListener("change",function () {

document.querySelector('#location').value = this.value;

})

html表单input file,最简单的方法美化表单中input type=file元素相关推荐

  1. 使用H5中的表单标签制作一个简单的网页登陆页面

    简单介绍H5当中的表单标签.<form></form>表示定义一个表单的开始和结束.在form标签中,有主要的三个属性,action表示声明表单中的数据的处理的url地址.me ...

  2. Ajax提交Form表单的两种简单方式

    在现在的项目开发中,ajax的应用是必不可免的,最为基本的就是利用ajax的异步处理方式来向后台提交数据.关于ajax提交表单我利用到了两种简单的方式. 方法一## 先获取表单里面的数据,再通过aja ...

  3. 表单标签form的简单使用

    表单就是一个放控件的地方,如文本框,密码框,按钮之类的,这些控件叫做表单元素. 表单的构成: <form action="提交地址">表单内容(包括按钮,输入框,选择框 ...

  4. 防止表单重复提交的简单有效的策略

    点击提交按钮两次. 点击刷新按钮. 使用浏览器后退按钮重复之前的操作,导致重复提交表单. 使用浏览器历史记录重复提交表单. 浏览器重复的HTTP请求.用户提交表单时可能因为网速的原因,或者网页被恶意刷 ...

  5. 前端开发 表单标签 完成一个简单登陆的效果 0228

    表单标签的功能 提交数据给服务器 表单的基本结构 格式各样的控件 input标签的多样性 目标效果 表格的结构 设置宽高 合并单元格 继续合并单元格 填写内容 . 插入表单控件 按钮添加 按钮居中 用 ...

  6. 表格、表单、HTML标记语言以及使用canvas来画图 input新属性

    三  内容大纲 今天讲的内容大致为表格.表单.HTML标记语言以及使用canvas来画图,表格中用table标签来书写,其中包含tr.th.td元素来构建表格,还可使用colspan来进行行合并,用r ...

  7. html5新特性表单控件,老生常谈h5新特性1:(表单)

    老生常谈h5新特性1:(表单) HTML5新特性 -- 十大新特性 (1)新的语义标签和属性 (2)表单新特性 (3)视频和音频 (4)Canvas绘图 (5)SVG绘图 (6)地理定位 (7)拖放A ...

  8. ajax form表单提交_开发日志:金数据表单自动提交脚本

    最近学校要求我们每天通过一个在线表单打卡自己在家做的体育课项目,在提交的时候我突然想了下如果能有一个自动的系统每天帮我自动打卡岂不是能省很多时间?而且我一直很想学Python的网络爬虫以及服务器后端的 ...

  9. 表单的默认提交方式_对于PHP表单提交有哪集中方式讲解

    PHP 做网页后端还是很优秀的,PHP 表单提交,不外乎两种方法,即 GET 和 POST 方法:PHP后台使用全局变量$_POST;$_GET;来获取提交数据. 代码: <!DOCTYPE H ...

最新文章

  1. 脚踏板USB接口与无线遥控连接方案论证
  2. golang defer简介 goland 警告提示 possible resource leak,difer is called in a for loop 原因
  3. 用Tableau画Arc Bar Chart
  4. 简单实现x的n次方pta_学会这四招,原来平均值计算也可以这么简单
  5. 使用dom4j解析XML文件
  6. dedecms首页怎么调用公司简介的内容
  7. Java Web学习总结(3)——Servlet详解
  8. Angular JS
  9. SQLite第九课 sqlite3_set_authorizer案例
  10. c语言调用DOS命令删除文件,DOS删除命令怎么使用?用DOS命令删除文件的方法
  11. 关于antd中嵌套表格expandable属性如何设置为可变化的
  12. 西安非全日制计算机研究生哪所学校好,报考陕西非全日制研究生有哪些学校可以选择?...
  13. opendevops_codo项目研究
  14. Scrapy爬虫以及Scrapyd爬虫部署
  15. iOS 应用Archiving问题
  16. 创建快捷方式以轻松查看Windows剪贴板
  17. 【眼见为实】数据库并发问题 封锁协议 隔离级别
  18. redis基数树rax源码分析(1)
  19. VB中对EXCEL的各种操作
  20. DS SIMULIA CST STUDIO SUITE 2021.05 SP5

热门文章

  1. 华为鸿蒙11什么时候发布,原创 华为EMUI11正式发布,今年12月可升级为鸿蒙OS2.0国产操作系统...
  2. 蓝桥杯 ADV-201 算法提高 我们的征途是星辰大海
  3. [Python] L1-012. 计算指数-PAT团体程序设计天梯赛GPLT
  4. 蓝桥杯 ADV-72 算法提高 一元一次方程
  5. PAT 1068. 万绿丛中一点红(20)-乙级
  6. 蓝桥杯 ALGO-69 算法训练 字符串逆序
  7. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...
  8. 如何打印网页版的发票_纸质发票将消失,电子发票如何报销、打印、收集?这一篇就够了...
  9. SecureCRT连接Linux显示Mysql记录中文乱码
  10. Python算法:推导、递归和规约