form 功能:向服务器传输数据,实现用户和web 服务器的交互

一、表单属性

accept-charset: 规定在提交表单中使用的字符集
action:规定向何处提交表单地址(url)
autocomplete 规定浏览器自动完成表单,默认on
enctype 规定被提交数据的编码 multipart/form-data (多部分/格式数据)
method 规定表单提交数据用到的http方法 默认get获取 还有post 提交
name 规定识别表单名称(对于 DOM 使用:document forms name)
novalidate 规定浏览器不验证表单
target 规定 action 属性中地址的目标(默认:_self)

二、 form 表头书写格式应用

<form action="" autocomplete="off" enctype="multipart/form-data" method="post" novalidate></form>
注:两个form 中间写你要执行的内容 

三、表单元素

基本概念:HTML重要部分 通常用于脚本,动态页面,数据处理等联系,是制作动态网站的重要内容

表单工作原理:访问者浏览网页-->填写表单-->提交按钮提交-->信息通过internet传到服务器-->服务器上的程序处理数据-->正确返回输入完成,错误返回错误信息

input 元素会根据不同的 type 属性,变化为多种形态

type属性值

表现形式

对应代码

text

单行输入文本

<input type=text" />

password

密码输入框

<input type="password"  />

date

日期输入框

<input type="date" />

checkbox

复选框

<input type="checkbox" checked="checked"  />

radio

单选框

<input type="radio"  />

submit

提交按钮

<input type="submit" value="提交" />

reset

重置按钮

<input type="reset" value="重置"  />

button

普通按钮

<input type="button" value="普通按钮"  />

hidden

隐藏输入框

<input type="hidden"  />

file

文本选择框

<input type="file"  />

label标签:和input 配合使用,没有label不报错,但是不规范

注:

  1. label 元素不会向用户呈现任何特殊效果。
  2. <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。

一、input  type属性应用举例

1.1用户名:text

<div>
<!--用户名-->
<label for="id">用户名:</label>
<input id='id' name='username' type="text" value="zzy" >
</div>

1.2密码 password

<div>
<!--密码-->
<label for="pwd">密码</label>
<!--placeholder 设置占位内容-->
<input name='password' id='pwd' type="password" placeholder="请输入密码">
</div>

1.3日期:date

<div>
<!--日期-->
<label for="bd">生日</label>
<input id='bd' name='birthday' type="date">
</div>

1.4 复选框:checkbox

 <div>爱好:
<!--checkbox 复选框-->
<label for="ck1"></label>
<input id="ck1" name='hobbies' type="checkbox" value="football">足球
<label for="ck2"></label>
<input id="ck2" checked name='hobbies' type="checkbox" value="basketball">篮球
<label for="ck3"></label>
<input id='ck3' name='hobbies' type="checkbox" value="volleyball">排球
</div>

1.5单选框:radio

<div>性别:
<!--radio 单选框-->
<label for="gd1">男</label>
<input id='gd1' checked name='gender' type="radio" value="1">
<label for="gd2">女</label>
<input id='gd2' name='gender' type="radio" value="0">
</div>
<div>

1.6提交按钮:submit

<div>
<!--submit提交-->
<label for="sb"></label>
<input id='sb' type="submit" value="提交数据">
</div>

1.7重置按钮:reset

<div>
<!--reset重置-->
<label for="rs"></label>
<input id='rs' type="reset" value="重置">
</div>
<div>

1.8普通按钮:button

<div>
<!--button普通按钮-->
<label for="bt">普通按钮</label>
<input id='bt' type="button">
</div>

1.9隐藏输入框:hidden

<div>
<!--hidden隐藏输入框-->
<label for="lb">隐藏输入框</label>
<input id='lb' type="hidden" value="隐藏">
</div>

1.10 文本选择框:file

<div>
<!--file 文本选择框-->
<label for="fl">上传头像</label>
<input id='fl' type="file" value="jpg">
</div>

注:

属性说明:

  • name:表单提交时的“键”,注意和id的区别
  • value:表单提交时对应项的值
    • type="button", "reset", "submit"时,为按钮上显示的文本年内容
    • type="text","password","hidden"时,为输入框的初始值
    • type="checkbox", "radio", "file",为输入相关联的值
  • checked:radio和checkbox默认被选中的项
  • readonly:text和password设置只读
  • disabled:所有input均适用

select标签: 下拉菜单

<div>
<!--select标签: 下拉菜单-->
<label for="ct">籍贯</label>
<select name="sheng" id="ct">
<option value="bj">北京</option>
<option selected value="hn">河南</option>
<option value="sh">上海</option>
</select>
<label for="shi">市区</label>
<select name="shi" id="shi">
<!--optgroup 分组的下拉框 继承北京的下一级菜单-->
<optgroup label="北京">
<!--option 具体的下拉选项-->
<option value="cp">昌平</option>
<option value="hd">海淀</option>
<option value="tz">通州</option>
</optgroup>
<optgroup label="上海">
<option value="pd">浦东</option>
<option value="mh">闵行</option>
<option value="hp">黄埔</option>
</optgroup>
<optgroup label="河南">
<option value="xy">信阳</option>
<option value="zk">周口</option>
<option value="xx">新乡</option>
</optgroup>
</select>
</div>

属性说明:

  • multiple:布尔属性,设置后为多选,否则默认单选
  • disabled:禁用
  • selected:默认选中该项
  • value:定义提交时的选项值

textarea 多行文本

<div>
<!--textarea 多行文本-->
<label for="tt">个人简介</label>
<textarea name="myinfo" id="tt" cols="30" rows="10">
</textarea>
</div>

  注:

  • name:名称
  • rows:行数
  • cols:列数
  • disabled:禁用

html-基础知识二的更多相关文章

  1. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  2. 菜鸟脱壳之脱壳的基础知识(二) ——DUMP的原理

    菜鸟脱壳之脱壳的基础知识(二)——DUMP的原理当外壳的执行完毕后,会跳到原来的程序的入口点,即Entry Point,也可以称作OEP!当一般加密强度不是很大的壳,会在壳的末尾有一个大的跨段,跳向O ...

  3. Dapper基础知识二

    在下刚毕业工作,之前实习有用到Dapper?这几天新项目想用上Dapper,在下比较菜鸟,这块只是个人对Dapper的一种总结. 2,如何使用Dapper?     首先Dapper是支持多种数据库的 ...

  4. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  5. Java基础知识二次学习--第三章 面向对象

    第三章 面向对象   时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...

  6. Java基础知识二次学习-- 第一章 java基础

    基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...

  7. 快速掌握JavaScript面试基础知识(二)

    译者按: 总结了大量JavaScript基本知识点,很有用! 原文: The Definitive JavaScript Handbook for your next developer interv ...

  8. Java基础知识二次学习--第六章 常用类

    第六章 常用类   时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...

  9. java接口自动化基础知识(二)

    二.HttpClient+testNG实现对接口的测试及校验 在上面第一篇中已经实现了基础配置和测试用例数据准备,本篇文章将以登录举例进行测试执行. 这是之前login接口的代码 @Test(grou ...

  10. ThinkPHP框架基础知识二

    一.空操作和空控制器处理 空操作:没有指定的操作方法:空控制器:没有指定控制器,例如: http://网址/index.php/Home/Main/login  正常 http://网址/index. ...

随机推荐

  1. Nehe OpenGL教程第一课-创建一个OpenGL窗口(Win32)

       原文英文地址为:Creating an OpenGL Window (Win32),翻译的chm中文格式文档下载地址为:OpenGL教程电子书(chm格式)中文版,源代码在官网上也可以下载到,每 ...

  2. 如何更规范化的编写JAVA 代码

    如何更规范的编写JAVA代码 一.MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失, ...

  3. 高级UI晋升之自定义view实战(七)

    更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章自定义ViewGroup实现瀑布流效果来进行详解dispatchTouch ...

  4. uoj175 【Goodbye Yiwei】新年的网警

    题目 胡乱分析 不妨定谣言的源头得到谣言的时刻为\(1\),那么其他人听到谣言的时间就是源头到这个点的最短路 假设\(i\)是谣言的源头,那么如果存在一个点\(j\)满足\(\forall k\in[ ...

  5. String转list

    String l = "63, 47, 51, 35, 36, 52, 37, 53, 38, 54, 39, 55, 40, 56, 41, 57, 42";List<In ...

  6. vue ui 开启无效记录

    换了台电脑,输入vue ui 无法开启图形化界面 1.首先vue ui 没成功 我找到vue.cmd路径配置到环境变量依旧没有解决 然后使用vue -h 显示没有vue ui这个命令 重新安装npm ...

  7. c# 通过地址下载流然后保存文件到本地

    1.下载文件并保存文件到本地 private void GetFileFromNetUrl(string url) { try { System.Net.WebRequest req = System ...

  8. Java中static关键字的定义

    1.static存在的主要意义 static的主要意义是在于创建独立于具体对象的域变量或者方法.以致于即使没有创建对象,也能使用属性和调用方法! static关键字还有一个比较关键的作用就是 用来形成 ...

  9. Java中IO流之字符流

    我们有了字节流,为什么还需要字符流? 字符的底层是 字节 + 编码表 = 字符,字符是人能看懂的信息. 字符流在使用的时候,会以字节流为基础,把字节写入缓冲区,在缓冲区内根据编码类型(UTF-8,GB ...

  10. git——commit之后一直出现一个>

    在网上搜了半天,也没见过有类似的情况,忘记具体是怎么解决的了,我记得是重新add了一遍,再commit就OK了 更新: 感谢@月下初拥的评论,找到了原因,可能是由于commit的注释结构有误造成的,比 ...