前端菜鸟笔记 Day-2 Form表单

文章大纲来源:【Day 2】Form表单

  • HTML表单
  • 表单元素
  • 表单属性
  • HTML5追加的表单元素

HTML表单

HTML 表单用于搜集不同类型的用户输入。

<form>

<form>标签定义 HTML 表单:

<form>
  ...
  form elements
  ...
</form>
复制代码

表单元素

HTML 表单包含表单元素。

表单元素指的是不同类型的:

  • input元素
  • 复选框
  • 单选按钮
  • 提交按钮
  • 等等

内容引用:HTML表单元素

<input>

最重要的表单元素。

<input> 元素根据不同的 type 属性可以变化为多种形态。

<form>
  ...
  <input type="..." ...>
  ...
</form>
复制代码
text

单行输入框。

<input type="text" name="usr">
复制代码
password

字符掩码处理的单行输入框。

<input type="password" name="psw">
复制代码
submit

一个提交按钮。

<input type="submit">
复制代码

至于用哪个程序来处理提交的表单数据,在<form>标签中的action属性中定义。

<form action="action.php">
  ...
  <input type="submit" value="Submit">
</form>
复制代码

其中的value属性定义按钮上显示的文字,缺省会显示默认文本(中文环境下为“提交”)。

radio

定义单选按钮。

<form>
  <input type="radio" name="sex" value="male" checked>Male
  <br>
  <input type="radio" name="sex" value="female">Female
</form>
复制代码

其中的name属性非常重要,多个radio类型的<input>只有在name属性相同时才具有单选限制。

checkbox

定义多选框,允许选0个或多个。

<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike
<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
</form>
复制代码

name属性作用类似radio

button

定义按钮

<input type="button"><button>标签的异同会在之后单独的专题说明。

<input type="button" onclick="alert('Hello World!')" value="Click">
复制代码
  • onclick定义触发的方法
  • value定义按钮显示文字
file

用于选取文件和上传文件。

<input type="file" name="pic" accept="image/gif" />
复制代码

涉及到的时候会在之后单独的专题说明。

reset

定义重置按钮,触发后会清楚表单的所有数据。

<input type="reset" value="Reset">
复制代码

<select>

定义下拉列表。

<select name="cars">
  <option value="volvo">沃尔沃</option>
  <option value="mazda">马自达</option>
  <option value="hevrolet">雪佛兰</option>
  <option value="audi">奥迪</option>
</select>
复制代码

<option>定义待选择的选项,列表通常会默认选择第一个选项,可以使用slected属性来定义预定义选项。

<option value="mazda" selected>马自达</option>
复制代码

<textarea>

定义多行输入字段。

<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
复制代码

<button>

定义可点击的按钮

<button type="button" onclick="alert('Hello World!')">Click</button>
复制代码

表单属性

  • value(通用)
  • name(通用)
  • readonly(通用)
  • disable(通用)
  • type(重要)
  • checked(radio、checkbox,重要)
  • size
  • maxLength

内容引用:HTML Input 属性

value

value属性规定输入字段的初始值,和按钮的显示文字

<input type="text" name="firstname" value="John">
复制代码

readonly

readonly属性规定输入字段只读(不可修改)

<input type="text" name="firstname" value="John" readonly>
复制代码

属性不用赋值,等同于readonly="readonly"

disabled

disabled属性规定输入字段是禁用的(不可用和不可点击)

并且也不会被提交(与readonly不同)。

<input type="text" name="firstname" value="John" disabled>
复制代码

属性不用赋值,等同于disabled="disabled"

size

size属性规定输入字段的尺寸(以字符计)

这里的尺寸,具体指的是类似输入框宽度的属性。

<input type="text" name="firstname" value="John" size="40">
复制代码

maxlength

maxlength属性规定输入字段允许的最大长度

<input type="text" name="firstname" maxlength="10">
复制代码

超过长度的字符不会被接受(也就是输入不进去),但是用户超过时,input元素本身不会有任何提示。

HTML5追加的表单元素

了解内容,主要是一些新增的Input类型:

  • email
  • url
  • number
  • range
  • Date pickers
  • search
  • color

目前开发的经验来看,这类组件如果对UI统一需求不高的话,可以尝试使用一点,不过一般情况下都会造轮子或者用现成较为成熟的轮子来代替使用这些。

内容连接:HTML5 Input 类型


个人静态博客:

转载于:https://juejin.im/post/5c528328f265da2de660d936

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值