XHTML那点事【表单标签<form>的使用】

本文详细介绍了HTML表单中的各种控件用法,包括label、form、input、textarea及select等标签的属性与应用场景,适合初学者入门。

谈谈表单控件的一些用法,废话少说,直切正题:

     1、<label>标签

     还记得ASP.NET里面有个label控件吧,呵呵,当时我们只注重于其只用于添加文字。现在我们来看看,XHTML中<label>控件的作用。先观察一下下面的代码,然后进行分析:

<html>
<head>
<title><h1>我的表单文档</h1></title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label for="user">用户</label>
<input type="text" name="user" id="user"/>
<label for="password">密码</label>
<input type="text" name="password" id="password"/>
<inout type="submit" name="button" id="button" value="提交"/>
</form>
</body>
</html>

      在浏览器中运行一下,可以看出该标签不会出现任何特殊效果,如果在<label>标签中单击文本,将会触发这个控件。当用户选择该标签时,浏览器就会自动将焦点跳转到和标签相关的表单控件上。

      上例中的for属性,可把<label>标签绑定到另外一个标签。for属性的值设置应该与相关表单控件的id属性的值相同。

       2、<form>标签

一个网页可以有多个表单标签,但用户一次只能向服务器发送一个表单数据。让咱们来看看到底<form>标签如何实现方法的使用。

使用<form></form>来进行创建表单。

<input>标签的作用是为用户提供输入信息手段,最常见的是注册用户窗口,比如说你想要注册一个QQ账号、一个人人账号或者微博账号,你用到的注册页面都是一种表单页面。那么至于如何设置页面,如何设计出美好的页面,咱们可以参考一下《Web表单设计 创建高可用性的网页表单》,虽然是英文的,但我建议您还是沉住气,静下心来慢慢研读,这对于设计表单很有帮助。

      不多说其他的了,谈谈<form>标签中的属性以及用途。

      (1)action : 这个属性的值是数据处理程序的程序名;

      (2)method :两种方式:post和get;当method=post时,就是将数据进行保存和更新。当method=get时,就是将输入的数据作为一个URL的一部分进行发送,你甚至可以这样理解:get是用来取得和显示数据的。

      (3)id :用于设计表单的名称(代替了以前的name属性)

      (4)target:用来指定目标窗口或目标帧,用法很简单就是写成target="windows"

      (5)onsubmit:单击表单中的提交按钮,发送数据前触发事件;

      (6)onreset:单击表单中的重置按钮,发送数据前触发事件;

举个例子:

<form action="" method="" target="">
<label for="">你好</label>
<input type="text" id="" name="" />
</form>

      3、看到上面的例子,发现有个从来没用过的标签<input>。这就是我准备要阐述的<input>标签。

<input>标签是定义一个用户输入区,用户可在其中输入信息。需要注意的是,这个标签要用在<form></form>之间。

****************************************************************************************************************************************************************************************

      其实这个标签根据不同的type属性决定出不同的性质。具体如下:最好记得常用的。

input type="submit" 将表单(Form)里的信息提交给表单里action所指向的文件,数据将被送到服务器中

input type="text"      单行文本输入框

input type=”button”    表示普通按钮

input type=”checkbox” 复选框

input type=”radio” 单选框

 

select 下拉框

<select name="color" id="color">

<option value="red" selected="selected">红</option>

<option value="green">绿</option>

<option value="blue">蓝</option>

</select>

 

input type=”password”  密码输入框(输入的文字用*表示)

input type=”file”  表示插入一个文件

input type=”image”  表示插入一个图像

input type=”reset”  表示清除表单的数据,以便重新输入

input type=”hidden” 表示隐藏按钮

****************************************************************************************************************************************************************************************

此外,<input>标签中的属性还有:

id:定义当前元素的标识号;

name:定义当前input元素的控件名称,用于发送给服务器的“名/值”中

type:决定输入类型,上面已经详细列出来了

value:用于设置输入默认值,则如果用户不输入的话,就采用这个默认值了;

src:注意啦,~\(≧▽≦)/~这个是针对type=image的情况而言的,定义以提交按钮形式显示图像的URL

checkd:表示复选框中此项被默认选中

maxlengh:表示单行文本框能够输入的最大字符个数

size:用于设置多行文本时的最大输入字符数,采用width和height方法

onclick:单击时调用指定的函数子程序

onselect:表示当前项被选择时调用指定的子程序。

****************************************************************************************************************************************************************************************

以下顺便说个课外的话题:<input> 属性中的id和name的区别(体现在调用方法上)

来个栗子,慢慢吃呀:

<input type="button" name="submit" id="tijiao" value="提交"/>

那么如果我们想要这个【提交】按钮变为灰色不可用的Javascript的调用代码如下:

(1)用name调用:

document.form1.submit.disabled="disabled"
(2)用id调用:

tijiao.disabled="disabled"

我的提议:在写页面的代码时,还是将id和name都写成一样的吧,省事又省心。当然我们心中一定要对它们进行区别,不仅要注重功能的实现,也要注重代码的深层机制。

4、<textarea>标签

     <textarea></textarea>标签是用来创建一个输入多行的文本框的。其具有name、cols、rows等属性。

我的看法:你还是采用css的height和width来控制,至于为什么,我们到时候谈到如何使用CSS再详细讨论,在这里暂时用rows和cols来设置尺寸吧!

不多说了,这个用法不难,继续来颗栗子:

<textarea name="advice" id="advie" cols="45" rows="5">请在此处输入建议</textarea>

这个栗子中,多行输入文本框中会有默认输入:“请在此处输入建议”。

O(∩_∩)O~细心的你是不是发现,听到这很熟悉,不错,在前面的<input>标签中我们提到了单行文本框也可以设置默认值,使用的是value属性。

 

5、再说<select>和<option>标签的那点事

       <select>标签用于创建单选或多选菜单,供用户从列表中选择一项或者多项数据(如何多选,哈哈,告诉您:加入multiple属性)输入。下面我们从它的属性谈起:

       列表标签中的属性及其用途→

      (1)<select name=""> 表示此列表框的名称

      (2)<select size=""> 用来设置列表的高度,默认值为1

      (3)<select multiple="">加入了multiple属性值后列表框就成了可以多选了。

      (4)<select value=""> 用来给<option>指定的那一个选项赋值,该值是要传送到服务器上的,服务器正是通过调用<select>区域的名字的value属性来获得该区域选中的数据项

      (5)<select selected="">值为selected时表示该项默认已选中

     说的是不是有点虚幻?来颗栗子》》》

<select name="color" id="color">
<option value="red" selected="selected">红色</option>
<option value="green">绿色</option>
<option value="blue">蓝色</option>
</select>

 

好了,差不多了,至于如何收集表单数据的服务器处理程序自己参看其他相关书籍,笔者不在一一介绍了。总而言之吧,学习HTML、XML之类的技术,可以参考模仿,自己亲自动手写页面,千万不要以为会拖控件就代表你会页面设置了。我们要做到的是,不需要根据提示,直接手写页面的。不依赖于控件的方便,这样才能进步!

 

****************************************************************************************************************************************************************************************

❤永葆一颗纯洁、宽容平和、仁慈谦卑和意气风发的心!

态度决定一切     努力改变命运

表单、框架和表格等等,并可将之存为文本文件,浏览器即可读取和显示。HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文档也叫做 web 页面2 入门实例新建一个test.html文件,内容如下<!DOCTYPE html><html><head><meta charset="utf-8"><title>ZONGXP</title></head><body> <h1>我的第一个标题</h1><p>我的第一个段落。</p> </body></html>其中:<!DOCTYPE html> 声明为 HTML5 文档<html> 元素是 HTML 页面的根元素<head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8(由于在大部分浏览器中直接输出中文会出现乱码,所以要在头部将字符声明为UTF-8)<title> 元素描述了文档的标题<body> 元素包含了可见的页面内容<h1> 元素定义一个大标题<p> 元素定义一个段落保存后运行,即可在浏览器中打开如下界面3 各部分详解3.1 标题HTML 标题(Heading)是通过<h1> - <h6> 标签来定义的.<!DOCTYPE html><html><head><meta charset="utf-8"><title>ZONGXP</title></head><body> <h1>这是标题 1</h1><h2>这是标题 2</h2><h3>这是标题 3</h3><h4>这是标题 4</h4><h5>这是标题 5</h5><h6>这是标题 6</h6> </body></html>3.2 段落HTML 段落是通过标签 <p> 来定义的<!DOCTYPE html><html><head><meta charset="utf-8"><title>ZONGXP</title></head><body> <p>这是一个段落。</p><p>这是一个段落。</p><p>这是一个段落。</p> </body></html>3.3 链接HTML 链接是通过标签 <a> 来定义的<!DOCTYPE html><html><head><meta charset="utf-8"><title>ZONGXP</title></head><body> <a href="https://blog.youkuaiyun.com/zong596568821xp">这是一个链接使用了 href 属性</a> </body></html>3.4 图像HTML 图像是通过标签 <img> 来定义的。注意: 图像的名称和尺寸是以属性的形式提供的。<!DOCTYPE html><html><head><meta charset="utf-8"><title>ZONGXP</title></head><body> <img src="zongxp.jpg" width="640" height="640" /> </body></html>3.5 表格表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。表格的表头使用 <th> 标签进行定义。如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。使用边框属性来显示一个带有边框的表格:<table border="1"> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr></table>4 速查列表4.1 基本文档<!DOCTYPE html><html><head><title>文档标题</title></head><body>可见文本...</body></html>4.2 基本标签<h1>最大的标题</h1><h2> . . . </h2><h3> . . . </h3><h4> . . . </h4><h5> . . . </h5><h6>最小的标题</h6> <p>这是一个段落。</p><br> (换行)<hr> (水平线)<!-- 这是注释 -->4.3 文本格式化
04-02
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>甜蜜约会</title> </head> <link rel="stylesheet" href="../css/Untitled-2.css" type="text/css"/> <script type="text/javascript" src="../js/Untitled-3.js"></script> <body> <div class="head"> <div class="left"><img src="../images1/logo.png" /></div> <div class="right"><img src="../images1/phone.jpg"/></div> </div> <div id="nav"> <ul class="nav"> <li><a href="#" class="color_in">首页</a></li> <li><a href="#">港式甜品</a></li> <li><a href="#">台式甜品</a></li> <li><a href="#">植物甜品</a></li> <li><a href="#">广府糖水</a></li> <li><a href="#">加盟我们</a></li> <li><a href="#">分店地址</a></li> </ul> </div> <div class="banner"> <ul class="banner_pic" id="banner_pic"> <li class="current"><img src="../images1/01.jpg" /></li> <li class="pic"><img class="one" src="../images1/02.jpg" /></li> <li class="pic"><img class="one" src="../images1/03.jpg"/></li> </ul> <ol id="button"> <li class="current"></li> <li class="but"></li> <li class="but"></li> </ol> </div> <div id="learn"> <h2>甜蜜约会品牌简介</h2> <dl> <dt></dt> <dd class="tex1">想和甜蜜有个约会吗?</dd> <dd class="tex2">甜品不仅女孩子喜欢,不少男孩子也不例外,在人们越来越会享受生活的今天,甜品品牌可谓风升水起,“甜蜜约会就是其中一个。”</dd> </dl> <div class="imgbox" id="imgbox"> <span> <a href="#"><img src="../images1/1.jpg"/></a> <a href="#"><img src="../images1/2.jpg"/></a> <a href="#"><img src="../images1/3.jpg"/></a> <a href="#"><img src="../images1/4.jpg"/></a> </span> </div> </div> <div id="features"> <h2>甜蜜约会特色美食推荐</h2> <div class="list0"> <div id="SwitchBigPic"> <span class="sp"><a href="#" ><img src="../images1/111.jpg" /></a></span> <span><a href="#"><img src="../images1/222.jpg" /></a></span> <span><a href="#"><img src="../images1/333.jpg" /></a></span></div> <ul id="SwitchNav"> <li><a class="txt_img1" href="#"></a></li> <li><a class="txt_img2" href="#"></a></li> <li><a class="txt_img3" href="#"></a></li> </ul> </div> <div class="list1"> <h3></h3> <form action="#" method="post" class="biaodan"> <table class="content"> <tr> <td class="left">姓名:</td> <td><input type="text" class="txt001" /></td> </tr> <tr> <td class="left">手机:</td> <td><input type="text" class="txt001" /></td> </tr> <tr> <td class="left">邮箱:</td> <td><input type="text" class="txt001" /></td> </tr> <tr> <td class="left"></td> <td> <select class="course"> <option>请选择最近店铺地址</option> <option> 北京三里屯</option> <option>上海南京路3号</option> <option>广州淮阳路12号</option> <option>深圳大都会3号/</option> </select> </td> </tr> <tr> <td colspan="2"><input class="no_border" type="button" /></td> </tr> </table> </form> </div> </div> <div class="footer">甜蜜约会版权所有2020 - 2036 京 ICP 备 2232333 号  京公网安备 2342434324343</div> </body> </html> 分析一下这个html的代码
最新发布
06-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值