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. iOS 图形编程总结

    iOS实现图形编程可以使用三种API(UIKIT.Core Graphics.OpenGL ES及GLKit). 这些api包含的绘制操作都在一个图形环境中进行绘制.一个图形环境包含绘制参数和所有的绘 ...

  2. 球谐光照(Spherical Harmonics Lighting)及其应用-应用篇

    上一篇介绍了球谐函数的一些原理和性质,本篇主要介绍如何实现球谐光照,将这种光照应用到实际的场景中去. 我们知道,球谐光照实际上就是将周围的环境光采样成几个系数,然后渲染的时候用这几个系数来对光照进行还 ...

  3. 项目架构开发:数据访问层之Cache

    数据访问层简单介绍 数据访问层,提供整个项目的数据访问与持久化功能.在分层系统中所有有关数据访问.检索.持久化的任务,最终都将在这一层完成. 来看一个比较经典的数据访问层结构图 大概可以看出如下信息 ...

  4. 软件测试作业3 — PrintPrimes()

    一.Use the following method printPrimes() for questions a–d. (a) Draw the control flow graph for the p ...

  5. Linux部署与基本指令

    把以前写的linux发布一下下吧,写的真的好差劲... Linux部署   chmod:改变一个文件的权限 改变abc的权限为777 常用的权限: 777-644-755 ************** ...

  6. Sort List leetcode

    这个题一开始本想用快速排序的,但是想了20分钟都没有头绪,难点在于快速排序的随机访问无法用链表实现,不过如果可以实现快速排序partition函数就可以了,但是这可能比较复杂,于是改用其他排序方法,上 ...

  7. 1441: Min

    1441: Min Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 320  Solved: 213[Submit][Status][Discuss] De ...

  8. 2761: [JLOI2011]不重复数字(平衡树)

    2761: [JLOI2011]不重复数字 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2133  Solved: 825[Submit][Stat ...

  9. java properties 对list的支持

    经测试,原生的properties 对 list 不支持. 参考样例如下: id=1 id=2 具体代码如下: java.util.Properties prop = new Properties() ...

  10. ###服务(Service)

    Start服务开启方式 1)   创建服务 public class MyService extends Service 2)   添加注册表 <service android:name=&qu ...