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等属性,示例:
运行结果:
服务器接收页面:
给按钮添加图片示例:
运行结果:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。