事件处理--表单事件

  • 表单的基础知识
  • 提交表单

表单的基础知识

在html中,表单是由<form>元素来表示的,它有以下独有的属性和方法
action:规定当提交表单时向何处发送表单数据
method:规定用于发送form-data的HTTP方法
name:规定表单的名称
novalidate:如果使用该属性,则提交表单的时候不进行验证
target:规定在何处打开action URL

取得<form>元素引用的方式有好几种,第一种给它添加id,利用getElementById来找到它,第二种是通过document.forms可以取得所有form表单,通过索引取得特定的表单

提交表单

用户单机提交按钮或图像按钮时就会提交表单。使用<input>或<button>都可以定义提交按钮,只要将其type特性的值设置为submit即可,而图像按钮则是通过将<input>的type特性值设置为image来定义的,因此,只要我们单机以下代码生成的按钮,就可以提交表单。

<input type="submit" value="submit form">   // 通用提交按钮
<button type="submit">submit form</button>   // 自定义提交按钮
<input type="image" src="graphic.gif">   // 图像按钮

重置表单

在用户单击重置按钮时,所有表单字段都会恢复到页面刚加载完毕时的初始值。如果某个字段的初始值为空,就会恢复为空,只需要将input的type特性值改为reset。

共有的表单字段属性

disabled:布尔值,表示当前字段是否被禁用
form:指向当前字段所属表单的指针;只读
name:当前字段的名称
readOnly:布尔值,表示当前字段是否只读
tabIndex:表示当前字段的切换序号
type:当前字段的类型,如checkbox、redio等
value:当前字段将被提交给服务器的值。

什么是表单

表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分:
表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。
表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。
表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

常用表单元素

            form:定义供用户输入的表单。

            fieldset:定义域。即输入区加有文字的边框。

            legend:定义域的标题,即边框上的文字。

            label:定义一个控制的标签。如输入框前的文字,用以关联用户的选择。

            input:定义输入域,常用。可设置type属性,从而具有不同功能。

            textarea:定义文本域(一个多行的输入控件),默认可通过鼠标拖动调整大小。

            button:定义一个按钮。

            select:定义一个选择列表,即下拉列表。

            option:定义下拉列表中的选项。

例子:

<form action="/demo/demo_form.asp">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> 

<p>如果您点击提交,表单数据会被发送到名为 demo_form.asp 的页面。</p>
服务器接收到的用户输入为:
firstname=Mickey&lastname=Mouse

从上面例子中可以看出name和value就是拼接在接口后的参数

表单事件
(1)onsubmit:表单中的确认按钮被点击时发生的事件
(2)onblur:对象在失去焦点时发生的事件
(3)onfocus:对象在获得焦点时发生的事件
(4)onchange:在对象的值发生改变时触发的事件
(5)oninput:在对象的值输入的时候触发的事件
(6)onload:在页面或者图片完成之后执行的代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  •   JavaScript 最初的一个应用,就是分担服务器处理表单的责任,打破处处依赖服务器的局面。   尽管目前的...
    霜天晓阅读 656评论 0 3
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,470评论 1 11
  • 表单基础知识 在HTML中,表单是由 元素来表示的,而在JS中,表单对应的则是HTMLFormElement类型。...
    oWSQo阅读 902评论 0 1
  • 线程状态 线程共存在五中基本状态,如下所示(转载): 新建状态(NEW)当用new操作符创建一个线程时, 例如ne...
    Adiwy阅读 429评论 0 1
  • 文/一位喵先生 “我对她这么好,为什么她还是要离开我?” 失恋的人总爱问这个问题。 其实,让她离开你的恰恰是因为你...
    一位喵先生阅读 913评论 2 8