关于HTML表单见解

关于HTML表单见解

这是一篇简单的HTML表单from功能的编写

form标签

form标签是表单的外壳,form有四个主要的属性。

form标签的主要属性:

  1. action用于表单的提交地址;
  2. method用于表示表单提交的方法,提交表单主要是get和post两种方法:
    • get将数据拼接起来显示在URL上用于传输到指定的地址(常用于向后台发起请求,例如传输一个文件名请求服务器向你发送该文件);
    • post将数据包裹起来传输到指定地址,不会显示在 URL 上(常用于向服务器传输文件,向服务器传输安全性要求高的文件等);
    • 主要区别在于:方式问题,安全性问题,数据量问题;
    • get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
    • 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
  3. target用与在何处打开action(较少使用);
  4. enctype用于上传文件的编码方式,上传音频/视频的时候必须使用:
    • application/x-www-form-urlencoded:在发送前编码所有字符(默认)
    • text/plain:空格转换为"+"加号,但不对特殊字符编码
    • multipart/form-data:使用包含文件上传控件的表单时,必须使用该值。
<form action="/abc" method="GET" target=" " enctype=" "></form>

label标签

label标签表为单控件定义标签;

<label for="usename">姓名:</label>

input标签

input标签标签规定用户可输入数据的输入字段。

type属性
  • input标签根据不同的 type 属性,输入字段有多种形态。输入字段可以是文本字段、复选框、密码字段、单选按钮、按钮等等
  • type属性常用的值有:
    • text值用于规定输入的字段是文本字段;
       <input id="usename"type= "text" name="usename"  placeholder="请输入用户名" >
    
    • password值规定输入的字段是文本字段,但将输入内容改为圆点展示;
    <input id="passwword"type="password" name="password" placeholder="请输入密码">
    
    • checkbox值规定输入字段为复选框;
    <input type="checkbox" name="hooby" value="dota">dota
    
    • radio值规定输入字段为单选框,使用时name必须相同;
    <input type="radio" name="sex" value="男">男
    
    • file值规定输入字段为文件,用于文件上传;
    <input type="image" name="file">
    
    • image值规定输入字段为图片,用于图片的上传(一般和图片上传不在同一表单同时使用);
    <input type="image" name="image">
    
    • button值规定为基本提交按钮;
    <input type="button" value="提交">
    
    • submit值规定为一次性提交按钮,防止多次点击按钮导致多次提交表单;
    <input type="submit"  value="Submit">
    
    • reset值规定为清空表单按钮;
    <input type="reset" value="清空">
    
    • hidden值用于暂存一些信息,在上传时与服务器校准,可以防止CSRF攻击。
    <input type="hidden" name="abcd" value="123456">
    
name属性:

name属性规定 input元素的名称。name属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。只有设置了 name 属性的表单元素才能在提交表单时传递它们的值,换句话说就是除了按钮,input标签都需要name属性。name属性可以用于建立锚点,但用户按下TAB键时,自动跳转到锚点输入框;

<input id="usename"type= "text" name="usename" placeholder="请输入用户名" >
value属性:
  • 对于按钮:规定按钮上的文本
  • 对于图像按钮:传递到脚本的字段的符号结果
  • 对于复选框和单选按钮:定义 input 元素被点击时的结果。
  • 对于隐藏、密码和文本字段:规定元素的默认值。
  • 对于 type="checkbox" 以及 type="radio",是必需的。
  • 不能与 type="file" 一同使用。
placeholder属性

placeholder属性用于输入提示。

<input id="usename"type= "text" name="usename" placeholder="请输入用户名" >

select 标签

  • select标签是一种表单控件,可用于在表单中接受用户输入。
option标签
  • option 标签定义下拉列表中的一个选项(一个条目)。浏览器将 <option> 标签中的内容作为 <select> 标签的菜单或是滚动列表中的一个元素显示。option 元素位于 select 元素内部。、
    <div class="select">
      <label for="select">居住城市</label>
      <select name="city">
        <option value="moren">请选择</option>
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
        <option value="guangzhou">广州</option>
        <option value="shenzheng">深圳</option>
      </select>
    </div>

teaxtarea标签

  • textarea标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。
  • 注释:在文本输入区内的文本行间,用 "%OD%OA" (回车/换行)进行分隔。
  • 提示:可以通过 <textarea> 标签的 wrap 属性设置文本输入区内的换行模式
    <div class="textrea">
      <label for="textarea">备注:</label>
      <textarea name="textarea" id="lch">
        ddd
      </textarea>
      <input type="hidden" name="abcd" value="123456">
    </div>
  • 注释:大型文本输入的value可以写在如图ddd的位置,可在css中修改其样式。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容