这一篇介绍html5新增的表单元素和表单属性。
首先先说一个html5中表单新增的一个功能,在我们之前的html中,表单元素必须放在form元素所包含的里面,在html5中,可以把他们写在页面上的任何一个地方,然后给该元素增加一个form属性,form属性的值为form表单的id,如下:
<form method="get" id="test">
<input type="text" name="name"/>
<input type="password" name="password"/>
<input type="submit" value="提交">
</form>
<input type="text" name="confirm" form="test">
在form元素里面的表单元素可以不用添加form属性,如果你想利用form获取所有表单元素的值,那么在form元素外面的表单元素就必须添加form属性,input、select、textarea等元素都满足该功能。
接下来开始介绍html5新增的表单元素,所有例子均用谷歌浏览器展示。
新增表单元素
email:提交表单的时候验证输入值是否满足email的格式
<input type="email" name="email"/>
url:提交表单的时候验证输入值是否满足url的格式
<input type="url" name="url"/>
number:根据你的设置提供选择数字的功能,其中min为最小值,max为最大值,value为默认值,step为点击箭头时数字的变化量,max、min、step、value均可不写,目前某些浏览器还不支持。
<input type="number" name="number" min=2 max=100 step=5 value="15"/>
range:会以一个滑块的形式表现包含一定范围内数字值的输入域,max为最大值,min为最小值,value为默认值,如果没有设置max和min,默认值是1-100
<input type="range" name="range" min=20 max=200 value="60"/>
日期和时间类型:
date:选取日、月、年
<input type="date" name="date"/>
month:选取月、年
<input type="month" name="month"/>
week:选取周、年
<input type="week" name="week"/>
time:选取小时、分钟
<input type="time" name="time"/>
datetime:选取时间、日、月、年(UTC时间)(我这里浏览器显示不出效果)
<input type="datetime" name="datetime"/>
datetime-local:选取时间、日、月、年(本地时间)
<input type="datetime-local" name="datetime-local"/>
search:用于搜索域,若加上result="s"属性,则会在搜索框前面加一个搜索图标(我这里浏览器显示不出效果)
<input type="search" name="search" result="s"/>
tel:验证输入的是否是电话号码的格式(我这里浏览器显示不出效果)
<input type="tel" name="tel" />
color:color类型会提供颜色拾取器,供用户选择颜色,并将用户选择的颜色填充到此元素中
<input type="color" name="color"/>
新增input属性(部分容易理解的就不进行代码演示了),后面为支持该属性的元素
autofocus:在打开页面时使元素自动获取焦点 //input,button,select,textarea
placeholder: 在用户输入时进行提示 // input,textarea
form:这篇文章的开头就有这个属性,它用于表明元素属于哪个表单,无论元素的位置在哪里,所属表单都能获取该元素的值 //input,output,button,select,textarea,fieldset
required:表明该元素是必填项,当提交表单的时候会自动验证该元素的内容是否不为空 //input,textarea
max/min/step:限制值的输入范围,以及值的变化程度。上面的新增number元素有介绍。 //input
autocomplete:使form元素或者input元素拥有自动完成功能,既记录用户之前输入的值,关闭为off,默认为on。 //form,input
表单重写属性: //input
formaction:重写表单的action属性
formenctype:重写表单的enctype属性。
enctype属性管理的是表单的MIME编码,MIME就是一种电子邮件传输的互联网标准,表明传递的信息类型和编码,共有三个值可选:
1,application/x-www-form-urlencoded(默认),设置表单传输的编码。
2,multipart/form-data,指定传输数据的特殊类型,主要就是上传的非文本内容,比如文件、图片。
3,text/plain,纯文本传输。
formmethod: 重写表单的method属性
formnovalidate:重写表单的novalidate属性
formtarget:重写表单的target属性。
比如:
<form action="test.html" method="get" autocomplete="on">
姓名: <input type="text" name="name" /><br />
密码: <input type="password" name="pwd" /><br />
<input type="submit" formnovalidate="true" value="提交未经验证"/>
</form>
multiple:规定输入字段可选择多个值 //input,select
list:list属性的值为datalist元素的id,datalist元素类似于选择框,在文本框获得焦点的时候以提示输入的方式显示。如下:
姓名:<input type="text" name="name" list="name"/>
<datalist id="name" >
<option value="zhangsan">张三</option>
<option value="lisi">李四</option>
<option value-"wanger">王二</option>
</datalist>
pattern:验证input输入域的格式,即正则表达式。
<input type="text" name="name" pattern="[A-z0-9]{8}"/>
什么是文件包含?下图很好的表达了"文件包含"的含义,图1中(a)为文件f1.c,它有一个#include “f2.c”命令,后面跟着文件内容,记为程序1.图1中(b)为另一个文件f2.c,文件内容以程序2表示。在预编译时,对要#include命令进行"文件包含"处理,将f2.c的全部内容复制插入到#include “f2.c” 命令处,即f2.c被包含到f1.c中,得到如图1中(c)所示的结果。在编译时,将"包含"以后的f1.c(如图1中(c))作为一个源文件进行编译处理。文件包含:开发人员通常
python中调用matlab,有时会发生无法调用,程序卡在eng= …这一步,采用以下操作即卸载重新安装.// An highlighted block(base) lfz@dsplab-PowerEdge-T630:~$ cd /usr/local(base) lfz@dsplab-PowerEdge-T630:/usr/local$ lsanaconda3 bin cuda cuda-10.0 cuda-10.1 etc games include lib man MATL_python 调用matlab engine卡死
NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定 哪个语言环境具有数值格式以及它们名字的方法。 import java.text.NumberFormat; public class Test { public static void main(String[] args) {_numberformat
gdal实现影像的重采样对于tif格式的遥感影像而言,通常使用左上角那个像元真实的x坐标值,像素宽度,x像素旋转角度,原点y坐标,y像素旋转角度,像素高度(负值)共六个参数来表示整幅影像像素点的坐标。当影像分辨率改变后,x坐标值和y坐标值度都不会改变,但像素高度和宽度会改变,而像素高度和宽度改变的话,影像的行列数也会改变。1.gdal实现影像重采样至高分辨率这里,将一幅影像的像元高度和宽..._gdal重采样方法 python
1、安装ssh server:sudo apt-get install openssh-server2、安装完后查看ssh server是否启动sudo /etc/init.d/ssh status如果没有启动,使用一下命令启动:sudo /etc/init.d/ssh start_filezilla连接ubuntu虚拟机
由于vue使用webpack打包,less引用ttf、woff等字体文件时,会造成build生成的字体文件路径不正确,经过几次实验,发现可以通过修改webpack.base.conf.js文件来解决:如上图所示,针对字体文件,增加一条publicPath: "../../",这时候,dev下和build下,路径就能统一了,build生成的css引用路径如下:..._less 引入iconfont -!../node_modules/css-loader/dist/cjs.js??ref--11-oneof-1-
NumberNumber是与数字对应de的引用类型,要创建Number,可以调用Number构造函数向其中传入相应的数值。其中有两个方法:1、toFixed() 按照指定的小数位返回数值的字符串表示,如下:let num = 10;alert(num.toFixd(2));//"10.00"2、toPrecision()与toFixed()一样接受一个参数,而且该参数同样也是指...
【Python class 的类型】Python中的class分为classical和new-style两大类。classical是Python一直沿用的,new-style是Python 2.2引入的。一个class继承于object,或其bases class里面任意一个继承于object,这个class都是new-style class。【MRO - Meth
在其他论坛上看到比较好的解释,在这里转载一下,以备记录。原链接:https://www.cnblogs.com/SZxiaochun/p/8017349.html。1、什么使用std:movestd::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht...
1、导入highcharts.js2、js代码/** * */$(function(){ Highcharts.setOptions({ global:{ useUTC:false //设置时区 } });function activeLastPointToolip(chart) { var points = chart.series[0].points..._highcharts实现实时流量监控
三、[email protected]和[email protected]@4.x和[email protected]使用的是[email protected]和[email protected],vue3.x使用的是[email protected]和[email protected],这里要避免跟vue3.x的版本号混合了,其实vue3.x使用的router和vuex都是4.x。这里为了方便理解,统一使用vue2.x router、vue3.x router代替vu[email protected]和[email protected],统一使用vue2.x vuex、v_vuerouter catchall
NJUPT-CG-OpenGL由于疫情,[2021-2022-1] 的计算机图形学课程(课程代号:B0301312C )采取了线上教学模式。鉴于这门课程的内容有一定难度,我已将课程回放保存并上传 bilibili 弹幕网(BV1ib4y1Y74J)。此外,根据上课内容,我上传了课程的代码内容(toulzx/NJUPT-CG-OpenGL)供大家参考。关于我的个人笔记,你可以访问我的个人博客或语雀,欢迎分享传阅,但请不要转载我的个人文章,谢谢。......