表单处理分成五个部分:1、获取表单对象;2、访问表单元素;3、表单元素共性;4、提交表单;5、重置表单。
一、获取表单对象
1、使用ID来获取表单对象 var oForm = document.getElementByIdx("form1");
2、使用document.forms数组索引来获取表单对象 var oForm = document.forms[0];
3、使用document.forms数组名称属性来获取表单对象 var oForm = document.forms["formZ"];
参考下面的例子,一个html文档中允许多个表单。
document.getElementByIdx("form1") == document.forms[0] == document.forms["formZ"]
document.getElementByIdx("form2") == document.forms[1] == document.forms["formY"]
二、访问表单域中的元素
1、使用表单的elements(数组)属性。表单中的按钮,文本框或者其他表单元素集合都可以使用这些元素的name属性,抑或是索引值来访问表单元素
var oForm = document.forms[0]; ///获取表单对象
var oFirstField = oForm.elements[0]; //使用索引值0 获取第一个表单元素
var oTextbox1 = oForm.elements[“textbox1”];//使用表单元素的name属性textbox1来获取该元素
2、简写模式,把表单元素的name属性textbox1当作表单的属性来访问该元素
var oTextbox1 = oForm.textbox1; //get the field with the name “textbox1”
3、把表单对象当作一个数组,用name属性访问表单对象
var oTextbox1 = oForm[“text box 1”]; //get the field with the name “text box 1”
下面这个例子当中 oForm.textbox1 == oForm[“textbox1”] == oForm.elements[“textbox1”] == oForm.elements[1]
三、表单域(元素)的共性(共同特征)
所有的表单元素 按钮 复选框 文本域 下拉菜单== 除了“隐藏域”之外都有共同的属性,方法和事件:
1、都具有disabled属性,即禁用该表单元素,使得只具有其外形特征,而不具备其功能
2、都具有form属性来指向这个某表单,表示是该表单的一部分
3、都具有blur()方法,使得当前表单域(元素)失去焦点
4、都具有focus()方法, 使得当前表单域(元素)获取焦点
5、都有onblur()事件,当表单域失去焦点时触发事件
6、都有onfocus()事件,当表单域获得焦点时触发事件
For example:
var oField1 = oForm.elements[0];
var oField2 = oForm.elements[1];
//禁用第一个表单元素
oField1.disabled = true;
//第二个表单元素获得焦点
oField2.focus();
//第一个表单元素的form属性是否指向(等于)oform表单
alert(oField1.form == oForm); //输出 “true”
四、提交表单
1、下面是两个按钮,一个是提交按钮,一个是图片按钮。提交表单的时候用alert()警告获取哪个按钮提交表单
<input type=”submit” value=”Submit” /> <!-- submit button -->
<input type=”image” src=”submit.gif” /> <!-- image button -->
<form method=”post” action=”javascript:alert(‘Submitted’)”>
2、不是提交表单按钮也可以使用oForm.submit(); 来提交表单,譬如
<input type=”button” value=”Submit Form” onclick=”document.forms[0].submit()” />
3、阻止表单提交
可以使用getEvent截取表单事件,使用preventDefault()来阻止该事件发生
function handleSubmit() {
var oEvent = EventUtil.getEvent();
oEvent.preventDefault();
}
4、只允许提交一次表单(防止重复提交)
这里有一个表单提交按钮
<input type=”submit” value=”Submit” />
我们可以添加onclick事件,当点击该按钮之后this.disabled=true;禁用该按钮,然后提交表单。
<input type=”button” value=”Submit”
onclick=”this.disabled=true; this.form.submit()” />
五、重置表单
(1)使用reset按钮
<input type=”reset” value=”Reset Values” />
(2)使用oForm.reset() 方法来重置表单
总结:
1、获取表单对象可以用DOM方法getElementById,数组索引 document.forms[0] 数组名称 document.form["form1"] 三种方法
2、访问表单元素可以使用oForm.elements[0] 表单.elements属性索引,或name属性。或者把表单对象当作数组oForm["textbox1"],把表单元素当作表单的属性oForm.textbox1
3、表单元素除了hiden隐藏域之外,都具有disabled是否禁用属性,form属性表示该元素属于哪个表单,blur()失去焦点 focus()获得焦点。onblur() onfocus()事件这六个成员(属性|方法)
4、提交按钮提交表单,submit()方法提交表单,如何只允许提交表单一次
5、重置按钮重置表单,reset()方法重置表单
相关推荐
"基于JavaScript和DOM的动态表单设计及数据提交" 本文讨论了基于JavaScript和DOM的动态表单设计及数据提交的技术。该技术通过对表格树型结构的分析,利用DOM技术实现了一种可动态添加和删除表格的表单。该技术给出...
理解DOM节点、属性、事件和选择器是创建动态网页的关键,这使得开发者能够动态加载内容、更新UI、实现表单验证等功能。 书中还深入讨论了CSS选择器的使用,这是JavaScript与样式关联时的重要工具。通过掌握CSS选择...
JavaScript 和 DOM 在 ASP.NET 网络编程中扮演着至关重要的角色。JavaScript 是一种轻量级的客户端脚本语言,常用于实现网页的交互性,而 DOM(Document Object Model)则是网页内容的一种结构化表示,允许 ...
本实践项目“js_HTML_Dom操作练习”旨在帮助初学者熟悉DOM的基本操作,包括查找、修改和添加网页元素。在这个过程中,我们将探讨几个关键的DOM接口和方法,以加深对JavaScript与HTML交互的理解。 1. **获取元素**:...
6. DOM编程实践:通过实例演示如何使用JavaScript的DOM API来实现各种动态网页效果,比如创建动态的导航菜单、表单验证、内容的异步加载(AJAX)等。 7. 高级DOM技术:随着对DOM操作的深入,还可以学习到如何利用...
JavaScript和DOM Enlightenment是关于Web开发中的核心技术的深入学习资源,主要涵盖了JavaScript编程语言以及文档对象模型(Document Object Model)的应用。这两个概念对于任何希望成为前端开发者的人来说都是至关...
在实际开发中,JavaScript 和 DOM 结合使用可以实现各种网页交互功能,如表单验证、动画效果、Ajax异步通信等。例如,你可以使用DOM操作动态加载数据,然后用JavaScript处理响应,更新页面内容,无需刷新页面。 在...
在JavaScript中,我们可以利用DOM API来创建、修改、删除和查找网页上的任何元素,实现动态更新和交互。 **DOM的基本操作** 1. **获取元素**: `document.getElementById()` 是最基础的获取元素方法,通过ID查找。...
修改元素的内容和属性是指通过 JavaScript 修改 DOM 中元素的内容和属性。DOM 提供了许多方法和属性,开发者可以通过这些方法和属性来修改元素的内容和属性。 元素节点对象 元素节点对象是指 DOM 中的元素节点对象...
JavaScript DOM编程艺术(第2版)是一本深受开发者欢迎的书籍,主要涵盖了JavaScript语言在Web前端开发中的应用,特别是关于DOM(Document Object Model)的深入理解和实践。这本书的随书光盘包含了源代码和PDF电子版...
在“JavaScript 动态生成.txt”中可能包含了关于如何动态生成和操作DOM的具体示例代码,比如创建表单元素、添加事件监听器等。这些技巧在构建交互式网页时非常实用。 在实际应用中,我们还常常需要处理嵌套的DOM...
《初识JavaScript与DOM脚本和Ajax》这本书深入浅出地介绍了JavaScript编程、DOM操作以及Ajax技术的基础知识,是Web开发者的入门指南。JavaScript作为Web前端的核心语言,DOM(Document Object Model)则提供了对HTML...
本话题主要探讨如何利用原生JavaScript和DOM来实现数据表格中的动态增删查改功能,这对于前端开发来说是一项基本且重要的技能。 1. **创建数据表格** - 使用`<table>`元素创建表格结构,包括`<thead>`定义表头,`...
《DOM Scripting: Web Design with JavaScript and the Document Object Model》是由Jeremy Keith撰写的一本关于JavaScript和DOM编程的经典著作。这本书深入浅出地介绍了如何利用JavaScript动态操控网页内容,提升...
综上所述,实现"javascript弹出层表单提交代码"涉及到了JavaScript的基础知识,如DOM操作、事件处理、异步通信,以及一些高级技巧,如使用第三方库提高开发效率。同时,良好的用户体验和数据验证也是不可忽视的部分...
在本篇文章中,我们将深入探讨JavaScript DOM的相关知识点,并结合标签“源码”和“工具”,探讨其在实际应用中的作用。 首先,了解DOM的基本结构至关重要。每个HTML或XML文档都被解析为一个DOM树,其中每个节点...
在这个“记录我的旅程之JavaScript DOM系列”中,我们深入探讨了一系列与DOM相关的例题,这些例题旨在帮助开发者更好地理解和掌握DOM操作技巧。 首先,我们要了解DOM的基本概念。DOM是一个树形结构,它将网页内容...