前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML表单(下)

HTML表单(下)

作者头像
端碗吹水
发布2020-09-23 11:04:05
2.6K0
发布2020-09-23 11:04:05
举报

datalist标签与list属性

<datalist>标签是用来给list属性提供列表数据的,<datalist>类似于一个数据组,option标签用于给这个数据组填充数据。然后在组件的list属性里指定<datalist>标签的id属性值即可实现下拉框的效果,示例:

运行结果:

将表单提交到服务器页面

在html5中表单提交页面可以在submit中指定,要注意的是:html5之前的版本不支持这么写,这是html5才有的写法。在submit中指定表单的提交页面的话,就可以实现不同的submit设置不同的表单提交页面。

除了可以在submit中指定表单提交页面外,还可以使用formmethod属性来指定提交的方式,同样的有formtarget属性用来指定表单提交后显示的窗口。所以submit中支持<form>标签的全部属性,只不过是在属性名称的前面多了个form而已。

接下来我们使用w3c的服务器接收页面来看看<input />中name属性的作用:

运行结果:

服务器接收页面就会把name的值指向你页面输入的数据:

所以name属性是用来给服务器识别你输入的数据的

如果把formmethod的值设置为post的话,提交的数据就不会显示出来,示例:

运行结果:

formmethod设置为post后,服务器接收页面就不会显示数据,数据被隐藏了:

value属性在单选框中的应用示例:

运行结果:

服务器就会把name值指向value值:

在复选框应用也是一样的:

运行结果:

服务器接收页面:

表单组件之<select>< /select>列表框和下拉框

select主要是用来实现下拉框和列表框效果的,也是使用option来填充数据,我们先来实现一个下拉框,示例:

这个下拉框和在input中使用datalist标签和list属性实现的下拉框不太一样,运行结果:

在option中可以使用selected属性来默认选择一个数据,示例:

运行结果:

使用size属性来实现列表框,size的值是一个数量,表示显示多少个option的数据,示例:

运行结果:

声明multiple属性可以实现多选,在页面里按住Ctrl键然后用鼠标进行点击就能多选,示例:

运行结果:

服务器接收页面:

表单组件之<textarea>< /textarea>多行文本框

textarea就只是用来做一个多行文本框,这个标签常用的属性就是rows和cols,前者用来控制行数后者用来控制列数,cols是按字符为单位的。不过除了IE内核的浏览器不能用鼠标拉动大小外,其他的浏览器是可以支持用鼠标拉动文本框的大小的。

示例:

运行结果:

可以拉动:

服务器接收页面:

表单组件之<button>< /button>按钮

可能有些人会疑问,为什么input已经有button了,还要额外再弄一个button标签呢?这是因为button作为标签的话,就能嵌套其他标签,例如<font>、<p>、<pre>等等,能够实现更多的效果,例如我可以在button标签嵌套一个img放上一张图片。

在input里则只能用type属性来引入button组件,所以有很多的限制,顶多只能在文字上做一些效果,并且在爬取数据的时候还得需要判断一下type里面的值是否是button,如果是使用button标签的话直接找标签就可以了。

button标签类型默认是submit按钮,如果要指定其他类型的按钮就使用type属性来指定,示例:

运行结果:

同样的button标签也支持formaction、formmethod、formtarget等属性,示例:

运行结果:

服务器接收页面:

给按钮添加图片示例:

运行结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档