WEB前端开发学习----3.HTML表单form标签

什么是表单?

表单就是用来搜集不同类型的用户输入。比如我们登录时输入的登录名,密码。再比如我们点击登录按钮,删除按钮等等都算是表单。

表单是一个包含表单元素的区域,包括文本域,下拉菜单,复选框,单选框等等。

在html文档中,我们使用<form></form>标签来包含表单元素。

form标签有两个属性需要注意下,一个是action, 另一个是method。

action ="目的地"   表示将用户输入的数据将被传送到指定位置。比如一个网页。

method="get/post"  表示传送方法,get为默认值,数据比较少时选择它。post一般用在大量数据,比如博客,空间日志之类的。但如果有密码等需要保护的数据,则应该使用post,否则数据将会显示在浏览器地址栏中。

经常使用的表单标签

1.输入标签<input type="" name="" /> 。

其中type 和 name 属性是必须的。type决定输入类型,比如是复选框,单选框,还是文本域。而name是控制表单元素的,一定要记得加上,否则无法将数据传给后端服务器。

比如<input type="text" name="username">表示输入类型为文本,且将用户的所输入的数据以username的名字提交给后台。如果没有name,虽然看起来没有错,但用户所输入的数据没有任何意义。

[html] view plaincopy

  1. <input type="radio" name="sex" checked="checked" value="man" >男
  2. <input type="radio" name="sex" value="woman" >女</td>

下面的例子表示单选按钮,由于name均为sex,所以只能选择一个。但是需要注意,用户必须点击原点才可以选中,点击文字无用。为了提高用户体验,推荐使用label,比如将上例改为:

[html] view plaincopy

  1. <input type="radio" name="sex2" id="man" >
  2. <span style="white-space:pre">    </span><label for="man">男</label>
  3. <input type="radio" name="sex2" id="woman" >
  4. <label for="woman">女</td>

for 用来和input关联。但for 的值必须与id值相同。

2.选择标签<select name=""><option></option>.

比如

[html] view plaincopy

  1. <select name="city">
  2. <span style="white-space:pre">    </span><option value="beijing">北京</option>
  3. <option value="shanghai">上海</option>
  4. <option value="chengdu">成都</option>
  5. <option value="tianjin" selected="selected">天津</option>
  6. </select>

将出现一个下拉选框,选项为北京上海成都天津,天津卫默认选项。

也可以给这些选项分组,比如

[html] view plaincopy

  1. <select name="address">
  2. <optgroup label="北京">
  3. <option value="朝阳区">朝阳区</option>
  4. <option value="东城区">东城区</option>
  5. <option value="海淀区">海淀区</option>
  6. </optgroup>

multiple属性可以将其变为可以按ctrl/shift键盘复选的多选框。

3.文本域标签<textarea rows="" cols=""></textarea>多行文本框

cols为每行显示的字符数,rows为显示的行数。

4.为你的表单加上边框<fieldset><legend>健康信息</legend></fieldset>

下面通过一个案例来实现一个交友信息的表单:

代码如下:

[html] view plaincopy

  1. <table width="700" align="center">
  2. <tr>
  3. <td>
  4. <form action="#" method="post">
  5. <fieldset><legend>交友信息</legend>
  6. <table border="1" cellpadding="10" width="600" align="center">
  7. <caption>交友表单</caption>
  8. <tr>
  9. <td>用户名:</td>
  10. <td><input type="text" name="username" value="请输入用户名" maxlength="20" size="10"/></td>
  11. </tr>
  12. <tr>
  13. <td>密码:</td>
  14. <td><input type="password" name="password" maslength="20" size="10"/></td>
  15. </tr>
  16. <tr>
  17. <td>确认密码:</td>
  18. <td><input type="password" name="password" maslength="20" size="10"/></td>
  19. </tr>
  20. <tr>
  21. <td>年龄:</td>
  22. <td><input type="text" name="password" maslength="4" size="4"/></td>
  23. </tr>
  24. <tr>
  25. <td>国籍:</td>
  26. <td>
  27. <select name="guoji">
  28. <option value="waiguo">外国</option>
  29. <option value="waiguo" selected="selected">中国</option>
  30. </select>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>性别:</td>
  35. <td>
  36. 男<input type="radio" name="sex" />
  37. 女<input type="radio" name="sex" />
  38. </td>
  39. <tr>
  40. <tr>
  41. <td>性别(label):</td>
  42. <td>
  43. <label for="man">男<input id="man" type="radio" name="sex" /></label>
  44. <label for="woman">女<input id="woman" type="radio" name="sex"/></label>
  45. </td>
  46. <tr>
  47. <tr>
  48. <td>籍贯:</td>
  49. <td>
  50. <select name="city">
  51. <optgroup selected="selected" label="河北">
  52. <option value="shijiazhuang">石家庄</option>
  53. <option value="shijiazhuang">石家庄</option>
  54. <option value="shijiazhuang">石家庄</option>
  55. </optgroup>
  56. <optgroup label="河南">
  57. <option value="shijiazhuang">石家庄</option>
  58. <option value="shijiazhuang">石家庄</option>
  59. <option value="shijiazhuang">石家庄</option>
  60. </optgroup>
  61. <optgroup label="河北">
  62. <option value="shijiazhuang">石家庄</option>
  63. <option value="shijiazhuang">石家庄</option>
  64. <option value="shijiazhuang">石家庄</option>
  65. </optgroup>
  66. </select>
  67. </td>
  68. </tr>
  69. <tr>
  70. <td>爱好:</td>
  71. <td>足球<input name="aihao" type="checkbox">
  72. 音乐<input name="aihao" type="checkbox">
  73. 艺术<input name="aihao" type="checkbox">
  74. 足球<input name="aihao" type="checkbox">
  75. 足球<input name="aihao" type="checkbox">
  76. </td>
  77. </tr>
  78. <tr>
  79. <td>上传照片:</td>
  80. <td><input name="pic" type="file"></td>
  81. </tr>
  82. <tr>
  83. <td>自我评价:</td>
  84. <td><textarea rows="10" cols="30"></textarea></ins></td>
  85. </tr>
  86. <tr>
  87. <td align="right" colspan="2">
  88. <input type="submit" value="注册" />
  89. <input type="reset" value="重置" />
  90. <input type="button" value="点我"  onclick="alert(‘hello‘);" />
  91. </td>
  92. </tr>
  93. </table>
  94. </fieldset>
  95. </form>
  96. </td>
  97. </tr>
  98. </table>
时间: 2024-08-25 01:51:33

WEB前端开发学习----3.HTML表单form标签的相关文章

web前端开发学习路线图分享,详谈2018web前端开发学习路线

近几年IT业可谓是发展火热,而且新生了很多的职业.例如安卓开发工程师.iOS开发工程师.在这众多的新生职业中备受瞩目的当属web前端工程师了,前端工程师薪资高,就业发展前景好,更多的人选择了这一职业成为自己的发展方向,想要自己成为一名合格的web前端工程师,web前端开发学习路线图值得大家去看看.挺适合大家借鉴来学习的.web前端课程包括了几个方面的内容: 1.学习HTML,这是最简单,最基本的是要掌握div,formtable.Ulli.P.跨度.字体这些标签,这些都是最常用的,尤其是DIV和

WEB前端开发学习:源码canvas 雪

WEB前端开发学习:源码canvas 雪 双旦节要到了,程序员们为了响应气氛,特别用代码制作了动态雪花,WEB前端开发学习的初学者们一起跟着案例做一遍吧! <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body style="overflow: hidden;margin:

2018web前端学习路线,详谈web前端开发学习路线

近几年IT业可谓是发展火热,而且新生了很多的职业.在这众多的新生职业中备受瞩目的当属web前端工程师了,web前端在IT行业真正受到重视的时间不超过五年,但是web前端的发展前景却是非常的可观,好前景高薪资吸引了众多的人投入到前端开发的学习当中去,想学好web前端,这份web前端开发学习路线分享给你. 好的学习方法和掌握好正确的学习路线可以让我们的学习达到事半功倍的效果,如果你新手想要学习web前端的话,那么这份前端的学习路线图很适合你.这份学习路线的课程涵盖JavaScript.HTML5.C

Web 前端开发学习之路(入门篇)

字数1374 阅读4622 评论0 喜欢49 以前学习过一段时间的web前端开发,整理了一些我看过的/我认为比较好的学习资料(网站.书籍).不要问我为啥没有进阶版,我只是一条产品汪而已,求轻喷.== 以下引用知乎 @李路 的话. 以我的经验,大部分技术,熟读下列四类书籍即可. 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列实践,结合

web前端开发学习路线

首先分享一下我的经验,想做好一件事,必须要花费一些功夫,然后是多学.多思.多练.多交流.多总结,发现自己的问题,然后一定要克服,在状态不好的情况下,往往要及时调整.新手学习前端的话,一定要想想为什么要学习它,是出于一种什么心态,然后定位好自己,多向大牛请教,多教一些没有自己水平高的人,那样往往能让自己成长的快,切勿急躁.初学可以看一些入门视频教程,之后可以买一些书,做一些小项目,要学会投资,分析自己的现状及能力,实时调整,一定要有自己的想法,懂得创新.在这里一定要对自己做分析,然后找出一种适合的

web前端开发学习课程大纲路线图及学习方法分享

想学好web前端开发,要学会阅读别人优秀的代码.web前端开发思想并不是统一固定不变的,阅读别人代码的过程就是间接的在向别人学习,这一过程中可以学习别人的开发思路,不同的人思路是不一样的,如果别人写的代码很优秀.很简单.且运行和性能上有很大的优势,就有很多可以借鉴的地方. 以下这份web前端学习路线图适合所以零基础的学员学习,都是从浅入深,没有基础的同学跟着视频教程及课程大纲一步一步的学习是可以很好的掌握的. 那么想要学好html5前端开发,那么需要掌握的专业技术有: 第一阶段:前端页面重构 内

干货教程 | Web前端开发学习入门指南

互联网的高速发展,让企业对于Web前端开发人员的需求越来越大,想要进入这行的人自然也逐渐增多.很多新手在进入这行时都会徘徊.犹豫.疑问,想学习又怕学不好,下面就和Web前端小编一起来看看. 1.HTML的学习 超文本标记语言(HyperTextMark-up Language简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏览器将HTML代码解释渲染后呈现给用户.因此,我们必须掌握HTML的基本结构和常用标记及属性. HTML的学习是一个记忆和理

web前端开发学习视频教程下载(百G)

1.妙味WEB前端开发全套视频教程 链接: http://pan.baidu.com/s/1bf1Ow2 密码: 2yyu 2.极客学院前端教程(html5 Bootstrap Nodejs) 链接: http://pan.baidu.com/s/1eQFcHoe 密码: iem6 3.前端与移动开发基础视频(h5\css3\html\css) 链接: http://pan.baidu.com/s/1c1wiSQc 密码:2cp4 4.2015前端工程师培训视频教程(html5\UI\JS\JQ

Web前端入门学习(2)——HTML常用标签

HTML标签 a标签 a标签是一个超链接标签,用于从一个页面链接到另一个页面.在<Web前端入门学习(1)>有提到过4个伪类,分别是a:link.a:visited.a:hover.a:active. a:link代表的是未访问过的链接,当访问者首次打开网页未点击链接时,所表现的形式: a:visited代表的是访问过的链接,相对于link,是访问者点击了连接后,所表现的形式: a:hover代表的是当鼠标经过链接上面时所表现的形式,鼠标经过后,链接会有所变化: a:active代表的是当用户