1、两个重要属性:
action:表单需要提交的服务器地址
method:表单提交数据使用的方法,get/post
>>>get和post的区别
①get传参使用URL传递,所有参数在地址栏可见,不安全;get传参数据量有限;
②post传参使用http请求传递,比较安全;Post可以传递大量数据;
但是,get的传递速率要比post快。(比如百度搜索用get)

>>>URL传参的形式:链接URL地址?name=value1&name2=value2(?必须为英文问号)

2、inpute的常用属性:
① type:设置inpute的输入类型
② name:给inpute起名。一般情况下,name属性必不可少。因为,传递数据时,使用name=value(输入内容) 的形式传递;
③ value:inpute输入框的默认值
④ placeholder:输入框的提示内容。当inpute有默认的value或者输入值时,placeholder消失。

3、input-type属性的常用属性值
① text:文本输入框
② password:密码输入框,输入内容默认显示小黑点。
③ radio 单选框
>>>使用radio时,value属性必填。提交时,提交的为value中的默认值;
>>>radio凭借name属性,确定是否属于同一组,name相同为同组,只能选一个
>>>使用checked="checked"属性,设置默认选中项.
④ 使用accept="类型",设置只能上传的文件类型,image/* 任意格式图片
⑤ submit:提交按钮。将所有表单数据,提交至后台服务器。
⑥ reset重置表单数据,将表单数据恢复到默认状态。
⑦ image:图形提交按钮。跟submit一样,具有表单提交功能。
>>>使用src属性,选择图片路径
⑧ 普通按钮,没有任何作用。

4、属性名等于属性值的情况:
① checked="checked" 设置radio或CheckBox的默认选中项
② multiple="multiple" 设置select为多选
③ selected="selected" 设置select控件,默认选中的option选项
④ readonly="readonly" 设置textarea为只读模式,不允许编辑
⑤ disabled="disabled" 禁用控件。
>>>当input被disabled禁用时,该input的name和value将无法向后台传递
⑥ hidden="hidden"隐藏控件。等效于<input type="hidden"/>
⑦ required="required" 设置input为必填
⑧ Autofocus="Autofocus" 自动获得焦点

5[下拉选择控件select]
① 写法:<select>
<option></option> //可以有N多个
</select>
② name属性,应该写在<select>上,所有选项只有一个name
③ multiple="multiple" 设置select控件为多选,可在界面使用Ctrl+鼠标,进行多选。一般不用。
④ option常用属性:
value="":当option没有value属性时,往后台传递的是<option></option>标签中的文字;
当option有value属性时,往后台传递的是value属性的值。
title="":鼠标指上后显示的文字。
selected="selected":默认选中。
⑤ <optgroup label="山东省"></optgroup> :用于将option标签进行分组,label属性表示分组名。

6、 【文本域 textarea】
① 写法:<textarea></textarea>
② 设置宽高style="width: 200px; height: 150px;" 自身有cols="" rows=""两个属性,但不常用
③ readonly="readonly" 设置为只读模式,不允许编辑。
④ style="resize: none;" 设置为宽高不允许修改。
⑤ style="overflow: ;" 设置当文字超出区域时,如何处理。
>>> 也可以通过overflow-x/overflow-y分别设置水平垂直方向的显示方式。
>>> 常用属性值:hidden 超出区域的文字,隐藏无法显示
scroll 无论文字多少,均会显示滚动
auto 自动,根据文字多少自动决定是否显示滚动条(默认样式)

7、表格的边框与标题
<fieldset>
<legend>联系方式</legend>表格的标题
。。。N多个元素(inpute/select/textarea)
</fieldset>
注:一个表单,可以有多组边框+标题

-->

<!-- [HTML5智能表单]
① H5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签中。即可通过表单进行提交。
② 新增N多个新属性,详见表格

③ 新增inpute的属性
Autocomplete:自动完成功能
>>>记忆之前输入过的内容,在下次输入时根据以前的内容提示,自动完成。
>>>绝大部分浏览器自动开启)
>>>有两个属性:Off/On
>>>可以在<form>标签上设置Autocomplete,控制整张表单的自动完成开关。但可以在个别input上单独设置,覆盖form的整体设置。

Autofocus:自动获得焦点 Autofocus="Autofocus"

Form:所属表单 所属表单,通过form表单的id,指向特定表单。


Required:必填 required="required" 设置input为必填。

Pattern:验证input的模式

Placeholder:提示

关于Form表单一些基础知识的更多相关文章

  1. layui中进行form表单一些问题

    最近一段时间一直在用layui来写一些前段页面,发现有几个问题,不知道是我的编译器的问题还是什么,总之目前是自己改成功了,在这里分享下. 第一个是用layui去写单选按钮,网页上不会显示出来.解决方法 ...

  2. MVC下form表单一次上传多种类型的图片(每种类型的图片可以上传多张)

    form表单一次上传多种类型的图片(每种类型的图片可以上传多张) controller中的action方法 public ActionResult UploadImage( )        { in ...

  3. flask通过form表单一次上传多个文件

    基本上,用了flask官网的示例代码(中文版,英文版),稍微做了修改. import os from flask import Flask, flash, request, redirect, url ...

  4. jquery easyui form表单一开始就自动启用验证了,修改为form提交的时候在开启验证

    <form method="post" action="<%=path %>" class="easyui-form" d ...

  5. antd form表单一行多个组件并对其校验

    一行一个标签对应多个输入组件,这个需求很常见但在官方例子没看到合适的,因为官方建议: 注意:一个 Form.Item 建议只放一个被 getFieldDecorator 装饰过的 child,当有多个 ...

  6. 3-4章 第3章 form表单组件与小程序前后端通信

    View它相当于是一个点击触发一个事件,但是它的事件应该是相对来说可能是比较是偏向于页面上的一些展示,或者说是页面上的一些导航的一些跳转.Button它是一个标签, button是一个标签,一般去触发 ...

  7. 通过button将form表单的数据提交到action层

    form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name="action中的javabean对象.javabean属性". ...

  8. el-upload上传文件和表单一起提交+后端接收代码

    目录 一.前言 二.前端页面展示 三.表单代码 四.Data部分 五.JS方法 六.后端接收方式 七.总结 一.前言 我们在做前端时,会遇到这样的需求,上传Excel文件,并且还要和填写的表单数据,一 ...

  9. form表单基础知识

    form 元素是块级元素 ------------------- ------------------- ----------------------------------------------- ...

随机推荐

  1. Cocoapods在OS X Yosemite上升级时 报错的解决方法

    原始地址:http://www.cocoachina.com/ios/20141018/9958.html 今天升级了Mac OS X 10.10-Yosemite以后运行pod install遇到下 ...

  2. ABP学习笔记

      1. 用 Nhibernate:CountAsync 是定义在System.Data.Entity里的 var totalCount = await query.CountAsync(); 出现以 ...

  3. 使用OpenCL

    //函数原型举例 cl_int clGetPlatformInfo(cl_platform_id platform, cl_platform_info param_name, size_t param ...

  4. Spark集群搭建_Standalone

    2017年3月1日, 星期三 Spark集群搭建_Standalone Driver:    node1    Worker:  node2    Worker:  node3 1.下载安装 下载地址 ...

  5. 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享

    本文来源于caoz梦呓公众号高并发专辑,以图形化.松耦合的方式,对互联网高并发问题做了详细解读与分析,"技术在短期内被高估,而在长期中又被低估",而不同的场景和人员成本又导致了巨头 ...

  6. .Net3月份开发札记

    筛选数据 需求:如果数据库中存在OrderNum相同,且IsDefault不同的记录,那么IsDefault值为0的记录将替换值为1的记录(IsDefault值为1的记录不展示). 由于查出来的数据不 ...

  7. h5标签基础 表单form

    表单:收集用户信息 一. 组成: 文本框<input type="text"/> 密码框<input type="password"/> ...

  8. 转:关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

    1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象 ? 1 2 3 var str = '[{"href":"baidu.com&qu ...

  9. Java豆瓣电影爬虫——模拟登录的前世今生与验证码的爱恨情仇

    前言 并不是所有的网站都能够敞开心扉让你看个透彻,它们总要给你出些难题让你觉得有些东西是来之不易的,往往,这也更加激发你的激情和斗志! 从<为了媳妇的一张号,我与百度医生杠上了>里就有网友 ...

  10. 【SSH项目实战三】脚本密钥的批量分发与执行

    [SSH项目实战]脚本密钥的批量分发与执行 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载, ...