【HTML5】增强的表单

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <details open="">
 9         <summary>summary是配合details用的元素,给details设置标题</summary>
10         这是details元素演示!
11         <br>这是detail演示。
12     </details>
13     <form action="">
14         用户名:<input type="text" name="username">学号<input type="text" name="sno" pattern="[0-9]{4,5}">
15         密钥: <keygen name="keygen"><!--kengen是单标签,开发工具有bug,会自动补齐成双标签。-->
16         <input type="submit" name="">
17     </form>
18     <form>
19         <fieldset><legend>请登录:</legend>
20             <input type="text" name="">
21             <input type="password" name="">
22             <input type="submit" name="">
23         </fieldset>
24         <br>
25         <input type="text" name="">
26         <input type="password" name="">
27         <input type="submit" name="">
28     </form>
29     <hr>
30     <form oninput="number.value=parseInt(number1.value)+parseInt(number2.value)">
31         <input type="number" id="number1">+<input type="number" id="number2">=<output name="number" for="number1 number2" style="background: green"></output>
32     </form>
33     <br><hr>
34     <form action="">
35         <textarea name="textarea" cols="20" rows="6" placeholder="这是默认文本框内容" style="background: #E0FFFF" ></textarea>
36         <button type="submit" style="background: #F0E68C;border-radius: 10px;padding: 10px" formaction="http://www.sogou.com">提交<img src="img/花1.jpg" width="10" height="10"></button> <button type="reset">重置</button><button type="button">普通按钮</button>
37     </form>
38     <form>
39         <select>
40             <optgroup label="前端">
41                 <option>HTML5</option>
42                 <option>CSS3.0</option>
43                 <option>javascript</option>
44             </optgroup>
45             <optgroup label="后端">
46                 <option label="javaEE">java</option><!--option元素中的label属性是高优先级,此时显示javaEE而不显示java了。-->
47                 <option>Linux</option>
48                 <option>MySQL</option>
49             </optgroup>
50         </select>
51     </form>
52     <form action="" id="form1" novalidate="">
53         <br><hr>
54         <input type="checkbox" name="" id="checkbox1"><label for="checkbox1">标签</label><!--和checkbox1关联,当点击标签时也会触发checkbox1动作-->
55         <label><input type="radio" name="radio">男</label><label><input type="radio" name="radio">女</label><!--此法要去掉Label的for属性-->
56         邮箱<input type="email" name="email1">
57         <select name="myselect"><!--若想在提交时将此作为参数一并提交则需要加name属性。可用属性size="2" multiple-->
58             <optgroup>
59                 <option value="北京">北京</option>
60                 <option value="上海">上海</option>
61                 <option value="广州">广州</option>
62                 <option value="深圳">深圳</option>
63             </optgroup>
64             <!--
65             <optgroup>
66                 <option value="北京">北京</option>
67                 <option value="上海">上海</option>
68                 <option value="广州">广州</option>
69                 <option value="深圳">深圳</option>
70             </optgroup>
71             -->
72         </select>
73         <input type="submit">
74     </form>
75     <input type="text" list="datalist1" form="form1" name="input1"><!--form=form1的作用是form1表单的提交动作可以把input1也作为参数提交。-->
76         <datalist id="datalist1">
77             <option>合肥</option>
78             <option>芜湖</option>
79             <option>马鞍山</option>
80         </datalist>        <br>
81     meter元素<meter min="0" max="100" value="10" low="30" high="70" optimum="50"></meter><br>
82     meter元素<meter min="0" max="100" value="30" low="30" high="70" optimum="50"></meter><br>
83     meter元素<meter min="0" max="100" value="50" low="30" high="70" optimum="50"></meter><br>
84     meter元素<meter min="0" max="100" value="70" low="30" high="70" optimum="50"></meter><br>
85     meter元素<meter min="0" max="100" value="90" low="30" high="70" optimum="50"></meter><br>
86     proress元素<progress value="1" max="10"><!--可设置小数value="0.1" max="1"-->
87     <br>
88 </body>
89 </html>


一个实例:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title></title>
 6     <style type="text/css">
 7         body{background: #DCDCDC}
 8         form{width: 30%;background: #228b22;padding: 9px;margin-left: 450px;margin-top: 100px}
 9         button{background: #FFFACD;padding: 4px;border-radius: 8px}
10         input{padding: 5px;}
11         input:focus{background: #7FFF00}
12         button:hover{padding: 9px;background: #FFFF00}
13     </style>
14 </head>
15 <body>
16     <form>
17         <fieldset width="200" height="150"><legend>新用户注册</legend>
18             <label for="username">用户名:</label><input type="text" id="username" placeholder="用户名" required="" autofocus=""><br><br>
19             <label>密 码:<input type="password" name="" placeholder="密码"></label>
20             <p><label>手    机:<input type="text" name="" pattern="1[0-9]{10}" placeholder="手机号码"></label></p>
21             <label>邮    箱:<input type="email" name="" placeholder="电子邮箱"><br></label>
22             <button>注册</button>
23         </fieldset>
24     </form>
25 </body>
26 </html>
时间: 2024-08-25 18:25:16

【HTML5】增强的表单的相关文章

HTML5的form表单属性

form:HTML4中,表单内的从属元素必须书写在<form></form>之内,但是在HTML5中,表单的从属元素可以处于页面的任何位置,然后为其添加form属性,属性值为form表单的id属性值即可,表单form与从属元素的从属关系依然有效, like this: <form id="log"> <input type="submit"> </form> <input type="sub

html5中form表单新增属性以及改良的input标签元素的种类

在HTML5中,表单新增了一些属性,input标签也有了更多的type类型,有些实现了js才能实现的特效,但目前有些浏览器不能全部支持.下面是一些h5在表单和input标签上的一些改动. <!DOCTYPE html><html> <head> <title>表单测试</title> <meta charset="utf-8" /> <!-- 在不支持h5的浏览器中,可以用CSS样式进行改写 --> &

HTML5 学习笔记 表单属性

HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomplete autofocus form formaction formenctype formmethod formnovalidate formtarget height and width list min and max multiple pattern (regexp) placeholder req

html5 自带表单验证怎么禁用

HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置 novalidate 属性指定在提交表单时不验证整个 form 或指定的input. 例: ENDINPUT验证INPUT 标签中通过 type属性指定输入内容类型:email,指定输入内容为电子邮件地址.url,指定输入内容为URL.number,指定输入内容为数字,并可通过 min.max.step 属性指定最大最小及间隔.date.month.week.time.datetime.datetime

HTML5实战 文摘 第二章 HTML5用于创建表单的输入小部件 数据绑定以及数据验证

HTML5表单在原有表单特性的基础上增加了一些比较便捷的特性,使得我们实现一些常用的表单的小部件.输入类型.输入验证不再那么大费周章.上一篇文章提到了HTML5实现的几种新的输入类型,现在我们更加详尽的了解HTML5的表单产生的新特性和功能. 1. 输入类型和输入属性 菜鸟教程上给出了HTML5新增加的input输入类型,可以在上面尝试一下不同类型的样子,基本可以满足日常开发需求了.类型不同会照成什么内在差异呢?主要有三点,首先,浏览器会根据输入类型进行基本的数据校验,例如type="email

[html5] 学习笔记-表单新增元素与属性

本节讲的是表单元素的form,formaction属性,frommethod,formenctype属性,formtarget,autofocus属性,required,labels属性. 1.form属性 在html4中,表单内的从属元素必须书写在表单内部,而在html5中,可以把他们书写在页面上任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以指定该元素从属于指定表单了. 以往的写法: 1 <body> 2 <form id="testform&q

[html5] 学习笔记-表单新增的元素与属性(续)

本节主要讲解表单新增元素的controls属性.placeholder属性.List属性.Autocomplete属性.Pattern属性.SelectionDirection属性.Indeterminate属性.Image提交按钮的宽高属性. 1.controls属性 在html5中,可以在标签内部放置一个表单元素,并且通过该标签的controls属性来访问该表单元素. 1 <body> 2 <script> 3 function setValue(){ 4 var label

HTML5学习之二:HTML5中的表单2

(本内容部分节选自<HTML 5从入门到精通> 对表单的验证 -------------------------------------------------------- ?1.required属性 required属性主要目的是确保表单控件中的值已填写.在提交时,如果元素中内容为空白,则不允许提交,同时在浏览器中显示信息提示文字,提示用户这个元素中必须输入内容. ?2.pattern属性 pattern属性主要目的是根据表单控件上设置的格式规则验证输入是否为有效格式.对input元素使用

HTML5学习之二:HTML5中的表单1

(本内容部分节选自<HTML 5从入门到精通>) 1.新增表单元素与属性 ———————————————————————————————————————————————————————— placeholder——是指当文本框(<input type=“text”>或<textarea>)处于未输入状态时文本框中显示的输入提示.当文本框处于未输入状态并且未获取光标焦点时,模糊显示输入提示文字. <label>搜索:<input type="t