zoukankan      html  css  js  c++  java
  • HTML-表单

    表单

    表单标签

    <form>

    定义供用户输入的表单

    <input>

    定义输入域

    <textarea>

    定义文本域 (一个多行的输入控件)

    <label>

    定义一个控制的标签

    <fieldset>

    定义域

    <legend>

    定义域的标题

    <select>

    定义一个选择列表

    <optgroup>

    定义选项组

    <option>

    定义下拉列表中的选项

    <button>

    定义一个按钮

    表单是一个包含表单元素的区域。

    表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。

    表单使用表单标签(<form>)定义。

    <form> <input /></form>

    使用<form>双标签定义一个表单,
    格式为:

    <form id="" name="表单类型" method="表单的提交方式" action="提交的地址">
    表单内容
    </form>

    一、属性:
    ①id不可重复
    ②name可重复
    ③method,有两种提交方式:get&post,get提交方式有长度限制,并且编码后的内容在地址栏可见;post提交方式无长度限制,编码后的内容在地址栏不可见。

    二、表单元素
    表单元素大致分为四种类型,文本类、按钮类、选择类和其他。
    输入框,可以使用input向表单中添加大部分元素,input标签格式为:<input id=""type="类型" name="输入框的名称" value="值"/>,
    inputde的类型
    1、文本类
    ①单行文本框,<input type="text" name="username" id="" value="需要显示的文字"/>
    ②密码框,<input type="password" name="password" id="" value="需要显示的文字"/>
    ③文本域,<textarea name="" id="" cols=""(最大输入字符多少) rows=""(最多输入几行)>
    文本域名
    </textarea>
    ④隐藏域,

    HTML语言创建普通隐藏域

    <input type="hidden" name="" id="" value="需要显示的文字"/>

    JavaScript语言创建隐藏域

    <script>

    function add(value)

    {

    var value= 1

    document.all.divHidden.innerHTML="<input type=hidden name=hdncount value=" + value+ ">";

    }

    </script>

    注意:

    表单提交时因为隐藏域的ID是一样的,在多个隐藏域时,提交到action或者接收页面的为数组的形式。

    Dreamweaver插入隐藏域

    菜点栏"插入"→"表单"→"隐藏域"→点击设计视图中的隐藏域→在"属性"面板中输入"required"→在"值"中输入要求的项目

    隐藏域的优点

    1、不需要任何服务器资源。

    2、支持广泛,任何客户端都支持隐藏域。

    3、实现简单,隐藏域属于HTML控件,无需像服务器控件那样有需要编程知识。

    隐藏域的不足

    1、具有较高的安全隐患。

    2、存储结构简单。

    3、如果存储了较多的较大的值,则会导致性能问题。

    4、如果隐藏域过多,则在某些客户端中被禁止。

    5、隐藏域将数据存储在服务器上,而不存储在客户端

    注意,如果开发中,页面的隐藏域过多,这些隐藏域被存储在服务器。当客户端浏览页面的时候,会有一些防火墙扫描页面,以保证操作系统的安全,如果页面的隐藏域过多,那么这些防火墙可能会禁止页面的某些功能。

    2、按钮类
    ①提交按钮,<input type="submit" name="" id="" value="按钮上显示的文字" disabled="disabled"/>
    <input type="submit" name="" id="" value="按钮上显示的文字" />

    ②重置按钮,将表单里的内容重置

    <input type="reset" name="" id="" value="按钮上显示的文字" disabled="disabled"/>
    <input type="reset" name="" id="" value="按钮上显示的文字" >

    ③普通按钮,<input type="button" name="" id="" value="按钮上显示的文字" disabled="disabled"(不可用的)/>
    <input type="button" name="按钮的名称" id="" value="按钮上显示的文字" enabled="enabled"(可用的)/>

    ④图片按钮,<input type="image" src="图片地址" name="" id="" disabled="disabled"(不可用的)/>
    <input type="image" src="图片地址" name="" id="" enabled="enabled"(可用的)/>

    3、选择类
    ①单选按钮组,<input type="radio" name="" value="需要显示的文字" />文本名称
    <input type="radio" name="" value="需要显示的文字" checked="checked"/>文本名称
    注:这里的value值是看不到的,是提交给程序用的,显示的名称须写在标签外面;
    这里的name值是用来分组的,只有组名称相同时才可以单选,checked是默认选中

    ②复选框组,<input type="checkbox" name="" value="需要显示的文字" />文本名称
    <input type="checkbox" name="" value="需要显示的文字" checked="checked"/>文本名称
    注:这里的value值是看不到的,是提交给程序用的,显示的名称须写在标签外面;checked="checked"设为默认选中。

    ③下拉列表,<select name="" id="" size="1"(菜单) >
    <select name="" id="" size="2" mutiple="mutiple">
    <option value="" select="select">内容1</option>
    <option value="">内容2</option>
    <option value="">内容3</option>
    </select>
    注:当mutiple="mutiple"时,下拉列表会出现双箭头,而不会显示下拉列表的全部内容;
    当size="1",为菜单,下拉列表显示一行;
    当size=">=2"时,为列表,可显示两行或两行以上;
    select="select"设为默认
    ④文件上传,<input type="file" name="" id="" />
    <lable for="">
    </lable>
    注:<lable>标签为input元素定义标注(标记)。lable元素不会向用户呈现任何特殊效果。不过它为鼠标用户改进了可用性。
    如果您在lable元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相
    关胡表单控件上。
    <lable>标签的for属性应当与相关元素胡id属性相同。

  • 相关阅读:
    [BZOJ 2457] 双端队列 (思维)
    字符串划分 [Bitset 字符串Dp]
    POJ2947 Widget Factory [高斯消元]
    数字串 [分治+哈希+扩展KMP]
    POJ3590 The shuffle Problem [置换+dp]
    P1970 花匠 [权值线段树优化dp, NOIp2003, Y]
    UVA306 Cipher[循环节]
    POJ3270 Cow Sorting [置换]
    POJ 3128 Leonardo's Notebook[置换群幂相关]
    VMware 11 设置U盘启动,总是找不到physicalDrive1
  • 原文地址:https://www.cnblogs.com/wells33373/p/5856849.html
Copyright © 2011-2022 走看看