10 - 第十章:表单

表单的定义:

(此章认识一波input,有个初印象,打点儿基础,课三深造)

定义了一个区域,可以和用户交互的区域,也可以用来向web服务器提交信息!一般用来做登陆注册搜索的功能!!!

form表单的属性:

属性:

action :一个处理这个form信息的程序所在的URL 规定向何处发送表单 (接受数据的地址)

method :提交表单的方式
post: 表单数据会包含在表单体内然后发送给服务器. 这种只是相对get方式安全一些,但是其
实一点也不安全!更安全的别想着靠个属性值就能实现了,知识的海洋那么大,慢慢儿游把~
get: 表单数据会附加在action 属性的URI中,并以 ‘?’ 作为分隔符, 然后这样得到的 URI
发送给服务器. 当这样做(数据暴露在URI里面)

target:指示在提交表单之后,在哪里显示收到的回复 _self默认 _blank在新窗口打开

name: 这个form的名字。HTML5中,一个文档中的多个form当中,name必须唯一而不仅
仅是一个空字符串。

表单元素/交互控件:

为基于Web的表单创建交互式控件,以便接受来自用户的数据。大部分用input标签来定义
表单元素!决定表单元素的类型的取决于type属性!

可用的类型如下所示:
文本框:

type 表单控件的类型
name 与表单数据一起提交的控件的名称。
value 控件的初始值。该属性是可选的,除非type属性的值为radiocheckbox
placeholder 向用户提示可以在控件中输入的内容。占位符文本不得包含回车符或换行符。

  <input type='' name='' value='' placeholder=''>

密码框

password:其值被遮蔽的单行文本字段

  <input type='password' name='password' value='' placeholder=''>

radio 单选按钮

radio:一个单选按钮,允许从多个选项中选择一个值。 要注意name值必须要相同的

  <form>
      <input type='radio' name='sex' value='' id='man'><label for='man'></l
  abel>
      <input type='radio' name='sex' value=''>
      <input type='radio' name='sex' value=''>
  </form>

label 关联(重要)

通常关联一个控件,或者是将控件放置在label元素内,或者是用作其属性。

checkbox 多选按钮

checkbox:允许选择/取消选择单个值的复选框。
可能属性
checked 默认选中一项目
disabled 禁用某项

提交按钮

submit:提交表单的按钮。

重置按钮

reset:一个按钮,将表格的内容重置为默认值。

上传按钮
file:让用户选择文件的控件。(真正文件上传效果没那么简单,请课程三深造)

  <input type="file" >

隐藏

hidden:未显示但其值已提交给服务器的控件。(不想用户看到的暗中数据交互)

图片控件

image:一个图形提交按钮。您必须使用src属性来定义图像的来源,并使用alt属性来定义
替代文字。您可以使用高度和宽度属性以像素为单位定义图像的大小。(然而现现在基本
也不使用)

   <input type='image' src='' name='' width='' height='' border='' >

--------------------------------------非input控件-------------------------------

textareas 文本域

表示一个多行纯文本编辑控制。

  <textarea name="textarea"rows="10" cols="50">Write something       
  here</textar
  ea>
  1. rows属性定义 高度
  2. cols属性定义 宽度
  3. resize 调整尺寸样式属性 none/vertical/horizontal

select下拉选框

可选样式:
size 默认显示几行

option 下拉选项

用于定义在 <select> 元素中包含的项。
可选样式
disabled 禁用某项
selected 规定在select里面默认展示项
Value 1
Value 2
Value 3



fieldset 给表单分组

通常用来对表单中的控制元素进行分组,要写在form元素里面。

legend

代表一个用于表示它的父元素 <fieldset> 的内容的标题。

表单伪类:

  1. :focus

表示获得焦点的元素(如表单输入)。

  • focus 适用于所有能获取焦点的元素
  <input type="text" >
   input:focus{
        outline: red dashed 1px;
        outline-offset: 5px;
    }
image.png

css屏蔽输入:<input style="ime-mode: disabled">
disabled="true"此果文字会变成灰色,不可编辑。
readOnly="true"文字不会变色,也是不可编辑的
onfocus=this.blur()当鼠标放不上就离开焦点
<input type="text" name="input1" value="中国" onfocus=this.blur()>

有两种方法

第一:disabled="disabled" 这样定义之后被禁用的 input 元素既不可用,也不可点击。
第二:readonly="readonly" 只读字段是不能修改的。不过,用户仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本;

        input:enabled{width:;height:;}(粗略记忆)
        /*选择能被操作的input 可以输入可以被用户操作的input元素*/
        <input type='text' />

        input:disabled{width:;height:;}(粗略记忆)
        /*选择不能被操作的input*/
        <input type='text' disabled='disabled' />


4、checked适用于 多选单选

    input:checked + p{background:red;}(重点记忆)
    /*选择可以被选中的input 需要注意的是针对radio 和 checkbox */
    <input type='checkbox' />

opacity(css3) 透明度

1、opacity 属性设置元素的不透明级别

A 标准不透明度:opacity:0~1;
从 0(完全透明)
到 1(完全不透明)
opacity 写法 取值0­1 兼容问题 ie8以下不识别

兼容ie8以下 :使用IE 滤镜(兼容IE下不支持opacity的版本):

filter:alpha(opacity = 0~100);
从 0(完全透明)
到 100(完全不透明)

2、opacity与rgba的区别 完全不一样的概念 希望不要混淆

rgba是透明颜色,顶多控制一个元素的背景颜色,父透子不透
opacity是控制整个元素的透明程度,父透子也透

修改 input 编辑问题

1、disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值。设置后文字的颜色会变成灰色。disabled 属性无法与 <input type="hidden"> 一起使用
ele.disabled = true;  禁用
ele.disabled = false;  关闭
2、readonly 属性规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本。后台会接收到传值. readonly 属性可以防止用户对值进行修改。

readonly 属性可与 <input type="text"> 或 <input type="password"> 配合使用。
示例:<input type="text" readonly="readonly">

ele.readOnly = true;  禁用
ele.readOnly = false;  关闭
3、readonly unselectable="on"该属性跟 disable 类似,input 元素,不可编辑,不可复制,不可选择,不能接收焦点,设置后文字的颜色也会变成灰色,但是后台可以接收到传值。
<input type="text"  readonly unselectable="on" >
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,828评论 0 0
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明先生_x阅读 15,967评论 3 119
  • 《css-secrets》 多重边框 关键字:边框;box-shadow;outline 需求描述 实现如下多重边...
    始悔不悟阅读 401评论 0 0
  • 俗话说的好,包治百病,包包和鞋子作为耐用品绝对容不得马虎。 所以,今天为您精选了一些时髦又精致的包袋,最便宜的包只...
    JanneeSun阅读 1,471评论 2 36
  • 春霞使命宣言:我是一个善良,温暖,有爱的人,我将改变自己,成为一个有自信,有能量的人,帮助家人和孩子,能健康快乐的...
    陌上花开_4163阅读 287评论 1 1