html中单选框重置,HTML表单和组件

原标题:HTML表单和组件

表单

基本所有的网页无非就是在做两件事情:1.呈现数据给客户看,2.接收用户输入的数据。所以表单就是用来收集用户输入的数据,然后提交给服务器。

示例图:

0082757e08577306fc6c13e8c74cb96e.png

表单在网页中主要负责数据采集功能,一个表单有三个基本组成部分:

1.表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。

2.表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

3.表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。 表单组件介绍

表单组件就是用来让用户输入信息、接收用户输入信息的组件,我们经常会在网页上看到的文本框、按钮、单选框、复选框等等,这些就是所谓的组件。当我们注册某个网站的用户时,就能看到一堆的组件,让我在这些组件里输入、选择相关的信息,然后点击提交按钮后,这些信息就会提交到服务器上,这就是组件的一个主要作用,收集组件里的数据并提交到服务器上这是表单的作用,所以组件是在表单里面的。

表单的标签是

,有一点要注意的是:在表单里不要再嵌套表单,这么做没有任何意义。 标签属性介绍:

在表单标签里有一个action属性,这个属性用于指定收集的数据提交到哪个服务器的接收页面上,示例:

70fead0c8fa2b65491568e789a72e003.png

method属性,这个属性用于指定数据提交时会不会在URL上显示,这个属性有两个关键字,一个是get一个是post,get表示在URL上显示提交,post则是隐藏提交,示例:

b82e1e4f34aaf4edf9818d94ee294b7f.png

target属性,这个属性用于指定数据提交完成后用哪个窗口显示,它的用法和超链接标签里的target用法是一样的,示例:

67b1f3d9c43366fc125292ca0cd02937.png

enctype属性,enctype指定了HTTP请求的Content-Type。简单来说就是指定数据提交的类型,通常来说有两种类型:一种是带有文件的数据提交,一种是不带有文件的数据提交。在默认情况下,HTML的form表单中的enctype属性默认指定的是:application/x-www-form-urlencoded类型,也就是不带有文件的数据提交类型。enctype属性里另一个关键字为:multipart/form-data,这就是指定带有文件提交的类型,所以一般使用到enctype属性也就只会用到multipart/form-data关键字,因为默认就是application/x-www-form-urlencoded关键字,何必多此一举,示例:

594c378e506f8ede94fff64686f0a16b.png

accept-charset属性,此属性用于指定表单的字符集编码,示例:

5928f8650404df4b9005be19aeaef299.png

novalidate属性,这个属性表示表单中所有的组件信息都不需要验证,例如我有一个email组件,这个组件在数据提交时会经过一个判断验证一下email信息【学Java,到凯哥学堂kaige123.com】是否正确,但是加上了novalidate属性就不会有这一步的验证。这个属性就只有一个关键字:novalidate,所以不写关键字也可以。 示例:

46c6b23a76f9503ee408662fc39e8561.png 表单组件之引入组件

标签引入的组件用于收集用户输入的内容,例如文本框、单选框复选框、密码框等等,这个标签最主要的属性是type,这个属性用于选择你需要使用什么样的组件,type的关键字很多,因为组件很多,每一个关键字表示着一个组件。 type属性常用组件介绍:

1.date日期选择,示例:

5f97be459a166d92309ca209a6d854d2.png

运行结果:

3fa957e6521a4d7a0e4a4967cf5eff65.png

2.datetime,也是时间选择,但是大部分浏览器不支持

3.file文件选择,示例:

85bfbb0e06734f49a265bffddfb7cb02.png

运行结果:

ad37c4ae0311f3203f3767fc3ad81004.png

在file组件里有一个multiple属性,加上这个属性就可以选择多个文件,不加的话只能选择一个文件,示例:

8cbfc3ea56af2ab2e46a0c35ad2fde96.png

运行结果:

4e2e8c27b8136bb4d4554f7dd66113db.png

4.color颜色选择,示例:

ac4c1d628b8a9405b78ed430841f1b2b.png

运行结果:

5135de5fccc3da691ac2ef7290265af0.png

5.week选择一个日期显示第几周,示例:

96d8f4805714445eefda8245e5898620.png

运行结果:

ed2ec0fefb7d9d1ee327d88c05a705c2.png

6.time选择一个时间,示例:

528f3d5bedc4c4d2de5112e2c6267ce9.png

运行结果:

0b3228f7e10630ffd7a45437b33e54ec.png

7.range拉动条,示例:

37ac156d387eef5ce828442e758cda1a.png

运行结果:

90472e9a3ab7636fc4a665a22f902197.png

8.checkbox复选框,示例:

44a26ef4525fee77874d46b6084028c8.png

运行结果:

5c311696ec3f5a5756317b7907052ce8.png

9.radio单选框,示例:

185b4d954aa47769344265bba501708f.png

运行结果:

85c368358ecfd0e2890581dfba24d8d3.png 按钮组件:

1.submit表单提交按钮,示例:

ca92073754351f582a396d1bd718e7f7.png

运行结果:

2.reset 重置表单数据按钮,示例:

42c9f7f0344bb0375c40986ac2077343.png

运行结果:

99e2ddfa08bd49177f45a6e10b282014.png

3.button 普通按钮,示例:

a15b709a739738dcde6f45ba3f0eed92.png

运行结果:

f3c21187c9b44f9e0166f7d1e5a1b7d8.png 文本组件:

1.search搜索框,示例:

ffbb47d249f47780130e3d3be3a22fcc.png

运行结果:

2c0fc9d65778c6051d007e77684210ee.png

2.text文本框,示例:

a9b0f3202046f9d89469c81fdf1a6e23.png

运行结果:

1723d193759537806b81f730301d2120.png

3.email自动验证email文本框,示例:

308f7ec1337b3cfeebb075a848026b0f.png

运行结果:

8666bf46052f28907678d5cdab9b5569.png

4.number 数字框,示例:

646633fde6faee93cc744fa3a858a219.png

运行结果:

46046793c96d4e0422fbd97d85af9f8a.png

5.password 密码框,示例:

2f21e37d6c6a893e0b88b960b07b6c7e.png

运行结果:

46fa20fdd4c518ea798a29982b3f7143.png

6.tel电话号码框,示例:

891c97c457c92d4b7e8998cbf0a0e13d.png

运行结果:

6e38ece320f88c8584c779d395388b32.png

7.hidden 隐藏域,隐藏域在网页上是看不到的,只有在代码里看得到,示例:

5dde8e5c32944e6bae92610186a7b17d.png

运行结果:

72a31d382a6b33033707c27cd1c2bf84.png

以上就是type属性里常用的组件

name属性,当数据提交到服务器时会读取这个属性里的数据。这个属性还有一个作用,在使用单选框要实现单选时也需要使用这个属性,如果没有加上这个属性的话,就无法实现单选,示例:

733ac01107986f17c644b443fa65c598.png

运行结果:

f654f776698bb7485a26646e034f13f0.png

value属性,这个属性可以给组件加上一个值,这个值会提交给服务器的,value属性还可以作为默认值使用,示例:

2068fcadb6073e45e0036c38c4386ad4.png

运行结果:

7291f10a64ee21ce3faf315252a9f48f.png

require属性,表示必填项,这个属性的关键字也只有一个,所以不写值也可以,如果这个加上这个属性的组件没有填写信息的话,表单就不会进行提交,示例:

6fa040db008863fcaab4362de47e900a.png

运行结果:

07c485b0b9e22970c4e3e678b58024a8.png

placeholder属性,加上此属性可以提示组件需要填写些什么信息,示例:

a98b41d9de92b19f713820b58c194334.png

运行结果:

8b430c8e20042039685c51e1182d7d12.png

autofocus属性,让组件获得焦点,示例:

d87bf1543fac70116470a0f508aa6ce6.png

运行结果:

2b9c6290802718234148a0bf0c8fdafc.png

pattern属性,这个属性的值可以填写正则表达式,声明了此属性的组件,数据内容必须符合正则表达式里的规定,例如我写了一个正则表达式规以数字开头以字母结尾,但是我填写的时候却是以字母开头数字结尾,看看提交时会发生什么,示例:

815de037198cb04598a752b0e55a3fa1.png

运行结果:

bae968ef98159f00f883c7dd61385c20.png 不常用属性:

checked,这个属性在单选框或者复选框上使用,哪个单选框或者复选框上声明了这个属性,那么就会默认选择声明了此属性的组件,示例:

fd4ef0b1fb2943c86364dca2a387ec0c.png

运行结果:

5257e2864a4cdd18d266a90aa7984dbf.png

disabled,此属性用于禁用某个组件,组件声明了这个属性后就不能使用了,并且禁用组件里的数据也不会提交给服务器,示例;

522b31c0fa43c275d501491f6de1a96c.png

运行结果:

4463f4dc0468de746700366acd44fc55.png

readonly,声明此属性表示此组件只能够读取,不能够进行修改或者输入:

ec7e49180d918339882fdbb5a7d1c557.png

运行结果:

602386cccc183202856ecc52f92d1d7b.png

list,要实现下拉框之类功能的组件可能会使用到这个属性,这属性是用来提供多项数据给用户选择的,示例:

ba3185b94feff10f237c8b9f511a6b6e.png

运行结果:

e367c462327605727ac8a1746b318291.png

要注意的一点是,在html5之前这种写法不支持,只能用select标签完成。

max,指定组件的最大值,示例:

fee10ecc0989ad61ac8ced3dc10cc2c0.png

运行结果:

148f9552cdcc5efcd2d7edf8a39c2fb1.png

min,指定组件的最小值

e16fd03b2929599bfe56ab2e29e0d457.png

运行结果:

4640a669c423bf5f5541b0a68ef0f690.png

step,指定只能输入某一个整数的倍数,示例:

caef58252880b212c4ee49c08811fb06.png

运行结果:

fdc0ff4f6244d7899f85f5b0e163cea5.png

date组件使用value属性设置默认值格式示例:

6ab60834b332a454060172193d00d780.png

运行结果:

14dfda161556ee75cd4f02e10b18d67f.png

重置按钮示例:

76090455ee2f1b0d7391a083b66392da.png

运行结果:

责任编辑:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值