美文网首页
10 - 第十章:表单

10 - 第十章:表单

作者: 晚溪呀 | 来源:发表于2018-10-23 23:10 被阅读0次

表单的定义:

(此章认识一波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" >

相关文章

  • 10 - 第十章:表单

    表单的定义: (此章认识一波input,有个初印象,打点儿基础,课三深造) 定义了一个区域,可以和用户交互的区域,...

  • HTML表单

    2019-04-10 语法格式 action属性:设置表单的提交地址method属性:设置表单的提交方式,包括ge...

  • PMBOK指南知识点 - 第十章

    第十章 项目沟通管理 Chapter 10 - Project Communications Management...

  • 10 Form表单

    一:什么是Form?什么是Django Form Django的表单系统中,所有的表单类都作为django.for...

  • 10. 表单

    1. 定义结账表单模型 FormBuilder 服务为出创建控件提供了方便。 导入 FormBuilder 服务 ...

  • Angular 动态增减表单项

    angular10 FormArray 实现动态增减表单项 场景一,动态增减项只有一个表单元素的时候: 场景二:...

  • bootstrap表单校验

    title: bootstrap表单校验copyright: truedate: 2020-05-10 15:13...

  • HTML5表单新特性

    2019-04-10 form 属性 在HTML4中,所有的表单控件都必须放在 元素内部,HTML5为表单控件提供...

  • If tomorrow comes (10)假如明天来临

    Chapter 10 第十章 "I'm Mrs. Brannigan," she rattled on. "Amy...

  • 命运之手

    《半生缘》读书笔记 10。 Day 10,Page 156 - Page 175,第十章。 主题:世钧辞职和翠芝退...

网友评论

      本文标题:10 - 第十章:表单

      本文链接:https://www.haomeiwen.com/subject/mlmzzftx.html