关于Form表单一些基础知识
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表单一些基础知识的更多相关文章
- layui中进行form表单一些问题
最近一段时间一直在用layui来写一些前段页面,发现有几个问题,不知道是我的编译器的问题还是什么,总之目前是自己改成功了,在这里分享下. 第一个是用layui去写单选按钮,网页上不会显示出来.解决方法 ...
- MVC下form表单一次上传多种类型的图片(每种类型的图片可以上传多张)
form表单一次上传多种类型的图片(每种类型的图片可以上传多张) controller中的action方法 public ActionResult UploadImage( ) { in ...
- flask通过form表单一次上传多个文件
基本上,用了flask官网的示例代码(中文版,英文版),稍微做了修改. import os from flask import Flask, flash, request, redirect, url ...
- jquery easyui form表单一开始就自动启用验证了,修改为form提交的时候在开启验证
<form method="post" action="<%=path %>" class="easyui-form" d ...
- antd form表单一行多个组件并对其校验
一行一个标签对应多个输入组件,这个需求很常见但在官方例子没看到合适的,因为官方建议: 注意:一个 Form.Item 建议只放一个被 getFieldDecorator 装饰过的 child,当有多个 ...
- 3-4章 第3章 form表单组件与小程序前后端通信
View它相当于是一个点击触发一个事件,但是它的事件应该是相对来说可能是比较是偏向于页面上的一些展示,或者说是页面上的一些导航的一些跳转.Button它是一个标签, button是一个标签,一般去触发 ...
- 通过button将form表单的数据提交到action层
form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name="action中的javabean对象.javabean属性". ...
- el-upload上传文件和表单一起提交+后端接收代码
目录 一.前言 二.前端页面展示 三.表单代码 四.Data部分 五.JS方法 六.后端接收方式 七.总结 一.前言 我们在做前端时,会遇到这样的需求,上传Excel文件,并且还要和填写的表单数据,一 ...
- form表单基础知识
form 元素是块级元素 ------------------- ------------------- ----------------------------------------------- ...
随机推荐
- liunx常用命令
查看系统信息常用命令 uname -m /arch 显示机器的处理架构 uname -r 显示正在使用的内核版本 cat/proc/cpuinfo 显 ...
- java基础之路(二)上
&和&&的区别 我们今天就来说一下&与&&运算符的区别 &运算符有两种用法:(1)按位与:(2)逻辑与.&&运算符是短路与运算. ...
- 前端面试题总结:HTML5,JS,CSS3,兼容性。
1. 请写出至少20个HTML5标签 <article><aside> <audio><video> <canvas><datalis ...
- Jquery弹出窗口
今天讲了Jquery的弹出窗口的组成和用法: 先把引用文件的代码写好: // 每个弹窗的标识 var x =0; var idzt = new Array(); var Window = functi ...
- [POJ1028]Web Navigation(栈)
这题是01年East Central North的A题,目测是签到题 Description Standard web browsers contain features to move backwa ...
- Qt下实现简单的UDP通信
本人呢还是小实习生一枚,刚一脚踏进社会大母亲的怀抱,不想找工作的时候碰到的全是培训机构... 不过还是幸运的进了一家...咳咳,国企?!好吧,其实是国企下面的一个分出来的小公司(正在起步中,算是创业公 ...
- Python round() 函数
round() 方法返回浮点数x的四舍五入值. 以下是 round() 方法的语法: round( x [, n] )x为浮点数,n为保留的小数点位. 以下展示了使用 round() 方法的实例: p ...
- Android开发之旅:环境搭建
1.JDK安装 2.Eclipse安装 3.Android SDK安装 4.ADT安装 5.创建AVD
- Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用
一个完整的游戏项目上线需要不断的完善优化,但是到了后期的开发不再仅仅是游戏了,它的复杂度远远大于纯粹的应用开发.首先必须要考虑的就是集成第三方SDK,支付这块渠道商已经帮你我们做好了,只需要按照文档对 ...
- CSS规范 - 命名规则
使用类选择器,放弃ID选择器 ID在一个页面中的唯一性导致了如果以ID为选择器来写CSS,就无法重用. NEC特殊字符:"-"连字符 "-"在本规范中并不表示连 ...