JavaScript总结(七)

JavaScript表单编程

表单是Web上与用户进行交互的主要界面。则我们需要掌握如何访问用户输入的表单数据,校验用户输入的正确性显得至关重要。

? 对Form元素进行脚本编写

? 获取表单的应用

? 使用DOM树中定位一个元素的方法——getElementById()方法,并将表单的ID作为方法的参数;

var objForm = document.getElementById("form");

? 使用文档的表单集合,并且通过表单在forms集合中的位置或者通过其name属性;

var objForm = document.forms[0]; //不用下标就是获得表单集合
var objForm = document.forms["name"];//得到名为name的表单

? 获取表单的字段

每个表单字段都包含在表单的elements集合中,我们可以通过使用表单元素的name属性或者它在集合的位置,访问集合中的不同字段;

? 通过它在集合的位置访问集合中字段;

var temp=oform.elements[0]; //得到表单第一个字段。

? 使用表单元素的name属性访问集合中字段;

对该方法传入name属性的字符串;

var temp=oform.elements["text"]; //得到名为text1的字段。

每个表单字段称为表单本事的一个属性,可以直接通过其名称访;

var temp=oform.textbox1; //得到名为textbox1的字段。

如果名称中间有空格,可以用中括号代替;

var temp=oform["text box 1"]; //得到名为text box 1的字段。

? 表单字段元素对象

? form表单字段元素对象的方法


方法


描述


blur()


让表单字段元素失去焦点,当前焦点移到后台


focus()


让表单字段元素获得焦点


click()


模仿用户鼠标单击该元素的过程


setCapture()


在某个表单字段元素对象上捕获当前网页文档上的鼠标事件


releaseCapture()


取消某个表单字段元素对象对当前网页文档鼠标事件的捕获设置


add()


为列表框(select)增加一个选择项(option)

? form表单字段元素对象的属性


属性


描述


defaultValue


设置或返回表单字段元素的默认值(初始值)


disabled


设置或返回文本输入框的disabled状态;该属性用于指示一个表单控件是否可用,一个disable控件不允许用户输入


form


返回表单字段元素所属于form表单对象


readOnly


设置或返回文本输入框的readonly状态


title


设置或返回表单字段元素title属性


value


设置或返回表单字段元素的当前取值


checked


设置或返回单选按钮、复选按钮的选中状态

? form表单字段元素对象的事件


事件


描述


onChange


当焦点离开文本输入框且文本输入框中的值改变时,或者改变列表框的选择结果后,产生该事件


onSelect


当单行或多行文本输入框中的文字被选择加亮后,产生该事件


onFocus


当表单字段获得焦点时,产生该事件


onBlur


当表单字段元素失去焦点时,产生该事件

? 表单的提交和重置

? 使用一个提交按钮或者模拟提交按钮的图形来提交/重置表单

<input type="submit" value="Submit"/>     //submit按钮提交表单
<input type="image" value="submit.gif"/>   //image按钮提交表单
<button type="submit">Submit</button>     //submit按钮提交表单
<input type="reset" value="Reset"/>     //reset按钮重置表单
<button type="reset">Reset</button>      //reset按钮重置表单 

? 使用submit()方法或者reset()方法提交/重置表单

得到表单引用后,直接调用submit()方法或者reset()方法

oForm.submit(); //oForm表单提交
oForm.reset(); //oForm表单重置

? 对文本框元素进行脚本编写

? 获取/更改文本框的值

对于标签<input/>和<textarea/>都支持同样的属性value,以获取文本框中的文本;使用value属性返回String类型的文本内容;

? 选择文本

两种类型的文本框都支持select()方法,该方法用于选择文本框中的所有文本。为使该方法起作用,文本框必须获得焦点。为确保文本框获得焦点,我们必须在调用select()方法之前,调用另外一个方法focus();

? 文本框事件

两种文本框都支持blur、focus、change和select事件。

? change事件——在用户改变文本框的值之后,当文本框失去焦点时触发该事件。

(PS:通过设置value属性改变文本框的值时,不触发该事件)

? select事件——在一个或者多个字符被选中时触发事件;不管是手动选中还是使用select()方法。

? blur事件——当文本框失去焦点时触发事件;

(PS:blur事件和change事件都是在文本框失去焦点后触发,但是change事件是在文本框的值被改变的情况下才会触发,如果没有改变时只触发blur事件;改变时则先触发change事件,随后再执行blur事件);

? focus事件——当文本框获得焦点时触发事件;

? 对列表框和组合框进行脚本编写

? 访问选项

HTML DOM将select元素中的每一项定义到一个options集合中,该集合中列出select控件中的所有option元素。


属性


描述


id


设置或返回选项的 id。


index


返回下拉列表中某个选项的索引位置。


label


设置或返回选项的标记 (仅用于选项组)。


selected


设置或返回 selected 属性的值。


text


设置或返回某个选项的纯文本值。


value


设置或返回被送往服务器的值。

? 添加选项

很多时候,列表框或者组合的选项数据,是来自于后台数据服务器或者其它数据文件,那么我们就不能在XHTML中指定选项,必须使用JavaScript编码动态地将数据项添加到select元素中,按照以下步骤将选项动态添加到select元素中:

Ⅰ 定义一个带三个参数的方法,这三个参数分别是要添加选项的列表值、要添加的选项的名称以及要添加的选项的值;

Ⅱ 使用DOM方法创建一个option元素,然后创建一个文本节点分配给选项的名称;

Ⅲ 设置option元素的value属性;

Ⅳ 通过appendChild()方法,将新选项添加到select元素中;

ListUtil.add = function(oList, sName, sValue){
  var option = document.creatElement("option");
  option.appendChild(document.creatTextNode(sName));
  if(arguments.length == 3){
  option.setAttribute("value",sValue);
  }
  oList.appendChild(potion);
}

? 删除选项

删除选项的方法有两种,一种是使用DOM提供的功能,一种是使用HTML DOM提供的功能

? BOM:使用options集合,将要移除的选项设置为null;

oList.options[0] = null;

? HTML DOM:使用select元素的remove()方法,将要删除的选项的索引传递给remove()方法;

oList.remove(0);

? 移动选项

使用DOM的appendChild()方法,可以从第一个列表框中把元素移动选项到第二个列表框中。如果我们传递一个文档中的一个元素到appendChild()方法,该元素就会从它的父元素中移除,并且放在指定位置。

? 对复选框和单选框进行脚本编写


属性/方法


描述


checked


布尔值,指示控件状态


defaultChecked


布尔值,指示页面加载时控件是否被选中


click()


模仿按钮点击,改变控件状态,对应的事件onclick

时间: 2024-08-24 10:53:14

JavaScript总结(七)的相关文章

Unobtrusive JavaScript 不唐突的JavaScript的七条准则

Unobtrusive JavaScript是一种将Javascript从HTML结构抽离的设计概念,避免在HTML标签中夹杂一堆onchange.onclick……等属性去挂载Javascript事件,让HTML与Javascript分离,依MVC的原则将功能权责清楚区分,使HTML也变得结构化容易阅读. Unobtrusive JavaScript是在网页中使用JavaScript的一般方式.该名称并非正式定义,它的基本原则包括: 行为层和表现层分离开: 是解决传统JavaScript编程问

2014年辛星完全解读Javascript第七节 数组和对象

由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. **************数组************** 1.在Javascript中,声明一个数组太简单了,而且它支持三种方式,第一种方式是直接实例化一个Array,然后用下标的形式去添加,但是它不像PHP那样灵活,它不允许不写下标就向里面添加数据,因此,我们指定下标即可. 2.访问数组的成员就向C语言的数组那样访

JavaScript中七种数据类型&#183;中&#183;一

Standing on Shoulders of Giants; 说到JavaScript里的类型很容易就让人想起 42和"42",分别是string型和number型,但是他们可以直接进行运算.这就是Js里面有趣又让人头疼的问题了.JavaScript会进行==强制类型转换== 下面我们就正式来认识一下JS中的类型吧: 1.内置类型 JavaScript有七种内置类型: 2.类型检测 typeof 1 typeof undefined === 'undefined';//true 2

JavaScript中七种函数调用方式及对应 this 的含义

http://blog.sina.com.cn/s/blog_621f1e120100rj21.html this 在 JavaScript 开发中占有相当重要的地位,不过很多人对this这个东西都感觉到琢磨不透.要真正理解JavaScript的函数机制,就非常有必要搞清楚this到底是怎么回事. 函数调用方式不同,this 含义也跟着不同.JavaScript语言中有七种调用函数方式: 第一种:调用方法var obj = {    method: function() { alert(this

JavaScript的七种数据类型

我知道这个话题网上说法非常多,甚至还有分出什么"Array,Function"之类的阿猫阿狗的类型.今天来整理这个话题的时候,先贴一张MDN官方的说法: 这个分法是对的,也是目前来讲最正确的.一共就七种.即(Number,Boolean,String,Null,Undefiend,Symbol,Object),之所以用英文小写,是因为typeof输出的就是英文小写. JavaScript的数据类型,可以分为两种:一种是值类型(或者叫原始类型.基本类型),还有一种是引用类型(或者叫对象类

javascript第七1节课

window.open("http://www.baidu.com","_blank","width=300, height=200"); 进入百度. <script type="text/javascript"> var content = "abc"; console.log( content.replace("b", "q") ); </scr

JavaScript学习 七、DOM

DOM(文档对象模型)是针对HTML和XML文档的一个API.DOM描绘了一个层次化的节点树.允许开发人员添加.移除.修改页面的某一部分. 节点层次 文档节点是每个文档的根节点,文档元素是文档的最外层元素,文档中其他说有的元素都包含在文档元素中,每个文档只能有一个文档元素,在HTML 中,文档元素始终是<html> 元素,在XML 中没有预定义的元素,因此任何元素都可能成为文档元素. 每一段标记都可以通过树中的一个节点来表示:HTML 元素通过元素节点表示,特性(attribute)通过特性节

JavaScript示例七(模拟发送按键)

Selenium1.0时代就是用javascript实现的,应该用了类似手段. <html> <head> <title> 发送模拟按键 </title> </head> <body> <div id="mydiv">点击按钮向文字框发送模拟按键(仅对firefox有效) <textarea id="myTextbox" name="yes"><

JavaScript 基础(七) 箭头函数 generator Date JSON

ES6 标准新增了一种新的函数: Arrow Function(箭头函数). x => x *x 上面的箭头相当于: function (x){ return x*x; } 箭头函数相当于匿名函数,并且简化了函数定义.一种像上面的,只包含一个表达式, 连{ ... }和return都省略掉了.还有一种可以包含多条语句,这时候就不能省略{ ... }和return: x =>{ if(x > 0){ return x * x; }else{ return -x *x; } } 如果参数不是

原生JavaScript第七篇

原生js学习笔记7--本地存储之cookie操作 什么是cookie ? 用来保存页面信息的,如用户名.密码 ? cookie的特性:同一个网站中所有的页面共享一套cookie:数量.大小限制:过期时间 ? js中使用cookie:document.cookie 如何设置cookie? 在js中,使用document.cookie = "键=值"即可,但是这种方式设置的cookie由于没有添加过期时间,所以关闭浏览器,cookie就丢失,我们要在后边继续加上expires=时间设置上过