HTML(下)
HTML(下)
form表单
表单功能
用于向服务器传输数据,从而实现与web服务器的交互
包含input系列标签,eg:文本字段,复选框,单选框,提交按钮等
还可以包含textarea、select、fieldset和lable标签
表单属性
属性 | 描述 |
---|---|
accept-charset | 规定在被提交的表单中使用的字符集(默认:页面字符集) |
action | 规定向何处提交表单的地址(URL)提交页面 |
autocomplete | 规定浏览器应该自动完成表单(默认:开启) |
enctype | 规定被提交数据的编码(默认:url-encoded) |
method | 规定在提交表单时所用的HTTP方法(默认:GET) |
name | 规定识别表单的名称 |
novalidate | 规定浏览器不验证表单 |
target | 规定action属性中地址的目标(默认:_self) |
<input>
输入标签(文本框)(内联标签)
<input>
元素会根据不同的type
属性,变化为多种形态。
你需要先看一看上面的这一段代码你能看的懂吗,里面的属性你是否又了解,不了解那就对了,你可以在下面的属性值中找找这些属性到底是干什么的。
<form>
姓名:<input value="呵呵" >逗比<br>
昵称:<input value="哈哈" readonly=""><br>
名字:<input type="text" value="name" disabled=""><br>
密码:<input type="password" value="pwd" size="50"><br>
性别:<input type="radio" name="gender" value="male" checked="">男
<input type="radio" name="gender" value="female" >女<br>
爱好:<input type="checkbox" name="love" value="eat">吃饭
<input type="checkbox" name="love" value="sleep">睡觉
<input type="checkbox" name="love" value="bat">打豆豆
</form>
标签属性
1)type="属性值"
:文本类型。属性值可以是:
text
(默认)password
:密码类型radio
:单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”。
)。非常像以前的收音机,按下去一个按钮,其他的就抬起来了。所以叫做radio。checkbox
:多选按钮,名字相同的按钮作为一组进行选择。checked
:将单选按钮或多选按钮默认处于选中状态。当<input>
标签的type="radio"
时,可以用这个属性。属性值也是checked,可以省略。hidden
:隐藏框,在表单中包含不希望用户看见的信息button
:普通按钮,结合js代码进行使用。submit
:提交按钮,传送当前表单的数据给服务器或其他程序处理。这个按钮不需要写value自动就会有“提交”文字。这个按钮真的有提交功能。点击按钮后,这个表单就会被提交到form标签的action属性中指定的那个页面中去。reset
:重置按钮,清空当前表单的内容,并设置为最初的默认值image
:图片按钮,和提交按钮的功能完全一致,只不过图片按钮可以显示图片。file
:文件选择框。
提示: 如果要限制上传文件的类型,需要配合JS来实现验证。
对上传文件的安全检查:一是扩展名的检查,二是文件数据内容的检查。
2)value="内容"
:文本框里的默认内容(已经被填好了的)
3)size="50"
:表示文本框内可以显示五十个字符。一个英文或一个中文都算一个字符。
注意size属性值的单位不是像素哦。
4)readonly
:文本框只读,不能编辑。因为它的属性值也是readonly,所以属性值可以不写。
用了这个属性之后,在google浏览器中,光标点不进去;在IE浏览器中,光标可以点进去,但是文字不能编辑。
5)disabled
:文本框只读,不能编辑,光标点不进去。属性值可以不写。
type属性值速记
type属性值 | 表现形式 | 对应代码 |
---|---|---|
text | 单行输入文本 | <input type=text" /> |
password | 密码输入框(不显示明文) | <input type="password" /> |
date | 日期输入框 | <input type="date" /> |
checkbox | 复选框 | <input type="checkbox" checked="checked" name='x' /> |
radio | 单选框 | <input type="radio" name='x' /> |
submit | 提交按钮 | <input type="submit" value="提交" /> |
reset | 重置按钮 | <input type="reset" value="重置" /> 页面不会刷新,将所有输入的内容清空 |
button | 普通按钮 | <input type="button" value="普通按钮" /> |
hidden | 隐藏输入框 | <input type="hidden" /> |
file | 文本选择框 | <input type="file" /> |
多种按钮举例
<form>
<input type="button" value="我是一个普通按钮">
<br>
<input type="submit" value="我是一个提交按钮">
<br>
<input type="reset" value="我是一个重置按钮">
<br>
<input type="image" src="https://goss.veer.com/creative/vcg/veer/800water/veer-132444248.jpg">
<br>
<input type="file" value="我是一个文本选择框">
</form>
<select>
下拉列表标签(内联标签)
<select>
标签里面的每一项用<option>
表示。
select就是“选择”,option“选项”。
select标签和ul、ol、dl一样,都是组标签。
<select>
标签属性
multiple
:可以对下拉列表中的选项进行多选。没有属性值。size="2"
:如果属性值大于1,则列表为滚动视图。默认属性值为1,即下拉视图。
<form>
<select multiple="2">
<!--multiple="2"表示可以选两个-->
<option>小学</option>
<option>初中</option>
<option>高中</option>
</select>
<select size="2">
<!--滚动视图,我们可以自己写一写看看效果-->
<option>小学</option>
<option>初中</option>
<option>高中</option>
</select>
</form>
<option>
标签属性
selected
:预选中。没有属性值。
<form>
<select multiple="2" size="2">
<option>小学</option>
<option>初中</option>
<option selected="">高中</option>
<!--你在没有选之前,他会给你预先选一个,但是你可以更改-->
</select>
</form>
<textarea>
标签:多行文本输入框(内联标签)
text就是“文本”,area就是“区域”。这样你应该懂了吧!
属性
value
:提交给服务器的值。rows="4"
:指定文本区域的行数。cols="20"
:指定文本区域的列数。readonly
:只读。
<form>
<textarea cols="8" rows="5" readonly="">我是个小可爱</textarea>
</form>
<label>
标签(内联标签)
我们先看一段代码
<form action="">
<input type="radio" name="gender"/>男
<input type="radio" name="gender"/>女
</form>
上面一段代码会给我们显示一个选择性别的表单,我们会发现之后我们点击小圆点的时候,相应的性别才会被选中,如果单纯的点击文字(男或女)的时候并没有什么卵用,我们现在很想点击文字(男或女)的时候让他也能够选择,所以我们的<label>
标签就起了作用,他就像是一滴蜂蜜,把小圆点和文字黏在一起,让我们无论点击小圆点还是文字都会选中相应的性别
本质上来讲,“男”、“女”这两个文字和input标签时没有关系的,而label就是解决这个问题的。我们可以通过label把input和汉字包裹起来作为整体。
解决方法如下:
代码承上啊!!!!!!
<form action="">
<input type="radio" name="gender" id="f1"/><label for="f1">男</label>
<input type="radio" name="gender" id="f2"/><label for="f2">女</label>
</form>
上方代码中,input标签要有一个id,然后label标签有一个for属性,和id相同,那么这个label和input就有绑定关系了。
当然了,复选框也有label:(任何表单元素都有label)
继续送上我的代码!!!!
<form action="">
<input type="checkbox" id="c1"><label for="c1">记住密码</label>
</form>
表单的语义化
我们在注册一个网站的信息的时候,有一部分是必填信息,有一部分是选填信息,这个时候可以利用表单的语义化。
<form>
<fieldset>
<legend>必填信息</legend>
姓名:<input value="呵呵">逗比
<br>
昵称:<input value="哈哈哈说的就是你" readonly="">
<br>
名字:<input type="text" value="name" disabled="">
<br>
密码:<input type="password" value="pwd" size="50">
<br>
性别:<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
邮箱:<input type="email" name="user_email">
<!--type="email" name="user_email"在提交时会提醒你,必须要符合邮箱的规范-->
</fieldset>
<fieldset>
<legend>其他信息</legend>
爱好:<input type="checkbox" name="love" value="eat">吃饭
<input type="checkbox" name="love" value="sleep">睡觉
<input type="checkbox" name="love" value="buy">买买买
</fieldset>
</form>
HTML(下)的更多相关文章
- C++程序结构---1
C++ 基础教程Beta 版 原作:Juan Soulié 翻译:Jing Xu (aqua) 英文原版 本教程根据Juan Soulie的英文版C++教程翻译并改编. 本版为最新校对版,尚未定稿.如 ...
- Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记
以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...
- IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法
直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...
- Ubuntu下使用nvm
写在前面:刚写着写着博客就跨年了,希望新的一年大家万事如意,一切向"前"看! 安装 wget -qO- https://raw.githubusercontent.com/crea ...
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- NodeJs在Linux下使用的各种问题
环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...
- GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级
一.使用Raw文件夹下的数据库文件 在使用GreenDao框架时,数据库和数据表都是根据生成的框架代码来自动创建的,从生成的DaoMaster中的OpenHelper类可以看出: public sta ...
- [APUE]UNIX进程的环境(下)
一.共享库 共享库使得可执行文件中不再需要包含常用的库函数,而只需在所有进程都可存取的存储区中保存这种库例程的一个副本.程序第一次执行的时候或第一次调用某个库函数的时候,用动态链接方法将程序与共享库函 ...
- ASP.NET Aries 入门开发教程4:查询区的下拉配置
背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...
- tLinux 2.2下安装Mono 4.8
Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...
随机推荐
- POJ1990--POJ 1990 MooFest(树状数组)
Time Limit: 1000MSMemory Limit: 30000K Total Submissions: 8141Accepted: 3674 Description Every year, ...
- log4j 多进程配置要注意的
多进程写日志文件 方法一: 解决log4j公用配置文件,多进程同时写同一个log文件,因存在操作系统pv操作问题, 导致部分日志丢失.解决方案是不同的进程写不同的log文件 测试于:Log4j 1.2 ...
- [洛谷P3942]:将军令(贪心)
题目传送门 题目背景 历史/落在/赢家/之手至少/我们/拥有/传说谁说/败者/无法/不朽拳头/只能/让人/低头念头/却能/让人/抬头抬头/去看/去爱/去追你心中的梦 题目描述 又想起了四月.如果不是省 ...
- $\LaTeX$数学公式大全4
$4\ Standard\ Function\ Names$将英文转化为罗马文$\arccos$ \arccos$\cos$ \cos$\csc$ \csc$\exp$ \exp$\ker$ \ker ...
- 初识 Premiere
本记录基于Premiere Pro CC 2015.3,编号不连贯,以视频编号为准,对应视频没有有用信息的没有记录. 1.3 基本工作界面和预设工作区 将面板独立出来:按住Ctrl拖动窗口 将关闭的面 ...
- java判断一个字符串是否为数字型
摘自:https://blog.csdn.net/qq_42133100/article/details/92158507 方法一:用JAVA自带的函数(只能判断正整数 ) 2 public stat ...
- python 异常和弹出框
import tkinter.messagebox try: fileContent = open("abnormal.txt") fileContent.close() prin ...
- [eclipse]如何修改Eclipse编辑器的字体
步骤如下, 菜单->"Window"->“Preference”->“General”->“Appearance”->“Colors & Fo ...
- 浏览器端-W3School-HTML:HTML DOM rows 集合
ylbtech-浏览器端-W3School-HTML:HTML DOM rows 集合 1.返回顶部 1. HTML DOM rows 集合 HTML DOM Table 对象 定义和用法 rows ...
- linux系统交互通道
默认有6个命令交互通道和一个图形界面交互通道,默认进入到的是图形界面通道 命令交互模式切换:ctrl+alt+f1---f6 图形交互界面 ctrl+alt+f7 1.图形界面交互模式 ...