海一粟

表单与表单元素

海一粟 http://www.23qiang.top/iCMS 2020-03-05 12:43 出处:网络 编辑:@iCMS
什么是表单? 表单元素有哪些?


   1.表单的概念

    表单的作用是从用户方收集信息,当用户填好表单上所需信息并将表单提交后,服务器就可以得到表单中包含的信息,并经公共网关接口程序进行处理。

表单中使用的主要元素包括:

       ①FORM  在文档中产生表单。

       ②INPUT  输入字段。

       ③SELECT  定义可选择的若干选项,实际上般为列表框。

       ④OPTION  SELECT选项中的选项。

    ⑤TEXTAREA  多行文本的输入字段

每一个可变的字段都要由INPUTTEXTAREAOPTION元素来定义,并且必须用NAME属性来标识其值。  

2.Form标识

FORM在包含文件结构性标识的同时,还有一系列输入标记,其中属性包括:  

           ①ACTION  用于设定互动式表单的处理方式,通常指明一个处理函数的URL地址。

           ②METHOD  用于设定互动式表单的资料传输方式,如POSTGET方式。

      ③ENCTYPE  用于以编码方式来传送表单的资料。

3.输入域*  *

INPUT元素用来定义一个用户可以在表单上输入信息的输入域,每一个输入域给特定名称及资料类型的变量分配个值。INPUT元素有很多属性,可使用的参数组取决于TYPE属性,一般命令格式为:  

         <input name=myname  type=mytype>

1)文字和密码输入

希望用户输入文字时,应将TYPE属性设置为TEXT;希望用户输入密码时,应将TYPE属性设置为PASSWORD,表单将不显示用户输入的字符。  规定TYPE=TEXT时,还可以使用以下三个INPUT的属性:  

      ①MAXLENGTH:限定用户能够输入的字符数,默认值为无限。

      ②SIZE:定义输入区域分配的显示空间大小,默认值由浏览器决定。

      ③VALUE:提供输入区域的初始值。

下面的例子说明了文字与密码属性的使用。  

      <form action="/cgibin/postquery"    method="POST">

       您的姓名:<input type="text" name="姓名"><br>

       您的主页的网址:<input type=text name=网址  value="http://"><br>

       密码:<input type="password" name="密码"><br>

      <input type="submit" value="发送">

      <input type="reset" value="重设">

            </form>

图片.png

2)复选框与单选框

 INPUT元素支持的另外两个TYPE属性就是复选框(Checkbox)和单选框(Radio Button),其对应的TYPE属性值为CHECKBOXRADIO。如果要将复选框或单选框初始化为己选中,则可以在INPUT元素中使用CHECKED属性。       

   例1:复选框。

<form action="/cgi-bin/post-query" method="POST">

<input type="checkbox" name="fruitl">柠檬<p>

<input type="cheokbox" name="fruit2" checked>苹果<p>

<input type="checkbox" name="fruit3">香蕉<p>

<input type="checkbox" name="fruit4">橘子<p>

<input type="submit"><input type="reset">

2:单选框。

<input type="radio" name="fruit">~宁檬<p>

<input type="radio" name="fruit">苹果<p>

<input type="radio" name="fruit" checked>香蕉<p>

<input type="radio" name="fruit">橘子<p>

<input type="submit"><input type="reset">

      </form>

3)提交与重置组件

TYPE属性的另外两个可选值分别是SUBMITRESET,它们分别用来提交表单数据和重新初始化表单域,在前面的例子中已经使用了这两种TYPE值。  

     4.文本框

当用户的输入文本超过一行时,可以使用文本框。文本框由TEXTAREA元素定义,其常用属性有三个:  

    (1NAME  规定文本框的名字。

    (2ROWS  定义文本框的行数。

    (3COLS  定义文本框的列数。

其使用格式为:  

 <textarea name=name  rows=number  cols=number>文本框中的内容.</textarea>

对于文本框中较长的行,可以设置文本是否进行换行。文本换行由WRAP属性规定,WRAP=OFF时,表示不换行;WRAP=ON时,表示软换行(即显示时换行,但实际发送时不换行);WRAP=HARD时,表示硬换行(即插入回车符)。  

下面的实例设计了一个10行、30列、采用硬换行的文本框。  

<form action="/cgi-bin/post-query" method="POST">

<textarea wrap="hard" name="comment" rows="10" cols="30">

</textarea>

<P><input type="submit"><input type="reset">

      </form>

     5.列表框

HTML还允许使用列表框,包括下拉式列表框和滚动式列表框两种。列表框用SELECTOPTION两种元素实现。SELECT元素用来定义列表框,支持NAMESIZEMULTIPLE三种属性。NAME属性指定SELECT元素的名字,SIZE属性定义列表框的大小,  即用户次可以看到的列表项的数目,使用MULTIPLE属性时,表示允许用户进行多项选择。OPTION元素定义列表框的各选项,可以使用属性SELECTED来表示预先已经选定,还可以使用属性VALUE来指定用户选择某项后的返回值。  *具基本使用格式为:  

<select name="name-words">

<option>

      </select>

请看下面实例,一个是下拉式列表,只允许用户进行单项选择;另个是滚动式列表,允许用户进行多项选择。 

1:下拉式列表。  

<form action="/cgi-bin/post-query" method="POST">

<select name="动物">

<option selected>狮子

<option>大象

<option>老虎

</select><p>

<input type="submit"><input type="reset">

      </form>

2:滚动式列表。  

<form action="/cgi-bin/post-query" method="POST">

<select name="动物" size="4"  multiple>

<option>大象

<option selected>狮子

<option>水牛

<option>老虎

<option value="my-Favorite">猎豹

</select><p>

<input type="submit"><input type="reset">

      </form>

数据传输方式:

表单查询METHOD=GET

如果表单处理很简单,所提交的数据很少并且该数据的安全性并不重要,那么采用GET方式比较好,该方式可以实现用最简单的方法从客户端向服务器传输数据。 

        表单提交METHOD=POST

POST方式输入的请求串长度不受限制,并且在浏览器的请求地址内也看不到用户的输入信息。  


作业:

1、表单的作用是什么?

2、HTML表单中如何实现复选框与单选框?

3、如何实现下拉式列表和滚动式列表?

0

精彩评论