HTML表单的基本语法

简介: HTML表单的基本语法

1.表单的基本语法

action="表单提交地址";method="get/post;get/post的区别

注意:get/post都不写的时候默认为get

get不安全,会显示在地址栏上你的表单信息,文本形式,传的内容较少

post安全,不会显示在地址栏上,能传的内容较多
<!DOCTYPE html><html>    <head>        <title>表单get和post提交</title>    </head>    <body>        <form action="#" method="">            <label for="username">用户名:</label>            <!-- <input type="text"/> -->            <input name="username" id="username"/>            <br>            <label for="pwd">&nbsp;&nbsp;&nbsp;码:</label>            <input type="password" name="pwd" id="pwd"/>            <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="submit" value="提交"/>            <input type="reset" value="重置"/>        </form>    </body></html>
<formmethod="post"action="result.html">//action="表单提交地址";method="get/post"<p>名字:<inputname="name"type="text"></p><p>密码:<inputname="pass"type="password"></p><p><inputtype="submit"name="Button"value="提交"/><inputtype="reset"name="Reset"value="重填“/> </p></form>

image.png

2.表单元素格式

image.png

3.文本框(text)

<inputtype="text"name="userName"value="用户名"size="30"maxlength="20"/>

image.png

4.密码框(password)

image.png

5.单选按钮(radio)

注意:如果是同一组内容,需要name的名字相同,否则会出现选中之后不能取消并且可以同时选择两个

image.png

6.复选框(checkbox)

注意:value值必须得写,否则取value值的时候会拿不到

image.png

7.列表框(下拉列表)

image.png

8.提交、重置按钮(submit)(reset)

image.png

9. 图片按钮(image)

image.png

10.多行文本域(textarea)

image.png

11.文件域(file)

image.png

12.邮箱(email)

image.png


13.网址(url)

image.png

14.数字(number)

image.png

15.滑块(range)

image.png

16.搜索框(search)

image.png

17.隐藏域(hidden)

image.png

18.只读和禁用(readonly)(disabled)

image.png

19.表单元素的标注

image.png

20.表单初级验证的方法

1.placeholder(默认显示)

input类型的文本框提供一种提示(hint)可以描述文本框期待用户输入何种内容提示语默认显示,当文本框中输入内容时提示语消失适合于input标签:text、search、url、email和password等类型

image.png

2.required(内容不能为空)

规定文本框填写内容不能为空,否则不允许用户提交表单适合于input标签:text、search、url、email、password、number、checkbox、radio、file等类型

image.png

3.pattern(规则验证,正则表达式)

用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表单昵称:pattern="[-\w\u4E00-\u9FA5]{4,10}"//4-10位字符密码:pattern="[\dA-Za-z]{6,16}"//6-16位字符,有大小写手机号码:pattern="1[3578]\d{9}"//以1开头,第二位数字为3578,后9位全数字年龄:pattern="\d|[1-9]\d|1[0-2]\d"

image.png 

20.总结

image.png


21.表单习题练习

<!DOCTYPE html><html><head>    <title>表单元素</title></head><body>    <!-- 表单 -->    <form method="POST" action="#">        <!-- 标记标签 -->        <label for="username">姓名:</label>        <!-- 文本框 -->        <input id="username" type="text" value="用户名" />        <br>        <label for="pwd">密码:</label>        <!-- 密码框 -->        <input type="password" id="pwd" />        <br>        <label for="sex">性别:</label>        <!-- 单选按钮 -->        <input type="radio" name="sex" checked id="sex" />        <input type="radio" name="sex" />        <br>        <label for="hobby">爱好:</label>        <!-- 复选框 -->        <input type="checkbox" name="hobby" id="hobby" checked />听音乐        <input type="checkbox" name="hobby" />旅游        <input type="checkbox" name="hobby" />玩游戏        <br>        <!-- 下拉列表 -->        <label for="month">月份:</label>        <select name="" id="month">            <option value="" selected>一月</option>            <option value="">二月</option>            <option value="">三月</option>        </select>        <br>
        <!-- 按钮 -->        <input type="submit" value="提交按钮" />        <input type="reset" value="重置按钮" />        <input type="button" value="普通按钮" />        <button type="submit">提交</button>        <button type="reset">重置</button>        <br>        <!-- 图片按钮 -->        <input type="image" src="image/bg2.jpeg" height="150px" width="200px">        <br>        <label for="profile">个人简介:</label>        <!-- 多行文本域 -->        <textarea name="" id="" cols="30" rows="10">对风华高科了解福利计划空间来衡量</textarea>        <br>        <!-- 文件域 -->        <label for="upload">上传头像:</label>        <input type="file" name="upload" />        <br>        <!-- 邮箱 \h5新添加的元素-->        <label for="qqEmail">邮箱:</label>        <input type="email" id="qqEmail" />        <br>        <!-- 网址 -->        <label for="userUrl">网址:</label>        <input type="url" id="userUrl" />        <br>        <!-- 数字 -->        <label for="num">数字:</label>        <input type="number" id="num" />        <!-- 滑块 -->        <br>        <label for="rang">滑块:</label>        <input type="range" id="rang" />        <br>        <!-- 搜索框 -->        <label for="search">搜索框:</label>        <input type="search" id="search" />        <br>        <!-- 隐藏域 -->        <label for="hidden">隐藏域</label>        <!-- 需要使用查看元素才能看得到hidden元素 -->        <input type="hidden">        <br>        <!-- 只读和禁用(只读只能读取不能修改,禁用:直接是灰色的) -->        <input value="我是只读的" readonly />        <input type="button" value="我是禁用的" disabled />        <br>        <!-- placeholder框里面的默认提示信息 -->        <label for="sea">搜索框</label>        <input type="search" placeholder="请输入电话号码" id="sea" />        <br>        <!-- required必填项 -->        <label for="email">邮箱</label>        <input type="email" required id="email" />        <br>        <!-- 正则表达式验证-->        <label for="pattern">电话号码验证</label>        <input type="text" pattern="^1[358]\d{9}">    </form></body></html>

运行结果:image.png

22.

自定义区域

块元素,行内标签,别用来组合文档中的行内元素

23.行内元素:span

24.HTML总结:

image.png


相关文章
|
29天前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
28天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性7
`pattern` 属性使用正则表达式验证 `&lt;input&gt;` 元素的值,适用于 `text`, `search`, `url`, `tel`, `email`, 和 `password` 类型。
|
28天前
|
移动开发 UED HTML5
HTML5 表单属性6
`min`、`max` 和 `step` 属性用于限制 `&lt;input&gt;` 标签中的数值或日期范围。例如,可以设置日期选择器的最早和最晚日期,或限制数字输入框的值范围。`multiple` 属性允许在 `&lt;input&gt;` 中选择多个值,适用于邮箱和文件类型。这些属性增强了表单控件的功能性和用户体验。
|
28天前
|
移动开发 HTML5
HTML5 表单属性5
`height` 和 `width` 属性用于 `&lt;input&gt;` 标签中的 `image` 类型,定义图像的高度和宽度。
|
29天前
|
移动开发 HTML5
HTML5 表单属性4
`formnovalidate` 属性是一个布尔属性,用于 `&lt;input&gt;` 元素,指示该输入在表单提交时不需验证,可覆盖 `&lt;form&gt;` 元素的 `novalidate` 属性,常与 `type=&quot;submit&quot;` 一起使用。示例中展示了如何通过两个提交按钮(一个使用验证,另一个不使用)实现不同的表单提交方式。
|
29天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性2
`novalidate` 是 HTML `&lt;form&gt;` 元素的布尔属性,用于禁用浏览器的默认表单验证功能。当此属性存在时,浏览器不会检查表单字段是否符合预设的验证规则,允许开发者通过 JavaScript 等手段自定义验证逻辑。
|
27天前
|
移动开发 数据安全/隐私保护 HTML5
HTML5 表单属性8
`required`属性确保表单提交前输入框不能为空,适用于多种类型的 `&lt;input&gt;` 标签,如文本、邮箱、密码等。`step`属性则用于指定输入域中合法数值的间隔,常与`max`和`min`属性配合使用,适用于数字、日期等类型。例如,设置`&lt;input type=&quot;number&quot; step=&quot;3&quot;&gt;`可使输入值以3为单位递增或递减。
|
1月前
|
移动开发 UED HTML5
HTML5 表单属性1
HTML5为&lt;form&gt;和&lt;input&gt;标签引入了多个新属性,增强了表单的功能性和用户体验。其中,&lt;form&gt;新增了autocomplete和novalidate属性;&lt;input&gt;则增加了如autofocus、formaction、placeholder等13个新属性,支持更精细的表单控制和数据验证。例如,autocomplete属性允许表单或输入字段提供自动完成功能,提高用户填写效率。
|
1月前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
1月前
|
定位技术
时尚的联系我们表单HTML模板(源码)
一款时尚的联系我们表单Html模板,带地图和所在位置,输入基本信息和信息发送,看起来很漂亮的联系我们页面。
66 1
时尚的联系我们表单HTML模板(源码)