js进阶 9 js操作表单知识点总结

一、总结

一句话总结:熟记较常用的知识点,对于一些不太常用的知识点可以在使用的时候查阅相关资料,在使用和练习中去记忆。

1、表单中学到的元素的两个对象集合石什么?

elements和options

2、对象集合,所有的集合怎么使用?

[i],数组访问方式,比如第i个,options[i]

3、表单中最最常见和常用的是那个属性?

length

4、表单text对象的三个重要方法是哪三个?

blur focus select

5、select对象的两个独特方法是哪两个?

add remove

6、select对象的两个重要的属性是什么?

checked 和 defaultChecked

二、js进阶 9 js操作表单知识点总结

表单专题表单相关的属性和方法

Form 对象集合
  • elements[]包含表单中所有元素的数组
Form 对象属性
  • action 设置或返回表单的action 属性
  • length 返回表单中的元素数目
  • id/name/target/method
  • ......
Form 对象方法
  • reset()把表单的所有输入元素重置为它们的默认值。
  • Submit()提交表单。
Form 对象事件句柄
  • onreset 在重置表单元素之前调用。
  • onsubmit 在提交表单之前调用。
Text 对象属性
  • accessKey 属性可设置或返回访问文本域的快捷键
  • alt 设置或返回当浏览器不支持文本域时供显示的替代文本
  • defaultValue 属性可设置或返回文本域的默认值
  • disabled 设置或返回文本域是否应被禁用
  • form 返回一个对包含文本域的表单对象的引用
  • maxLength 设置或返回文本域中的最大字符数
  • readOnly 设置或返回文本域是否应是只读的
  • tabIndex 设置或返回文本域的tab键控制次序
  • id/name/size/type/value......
Text 对象方法
  • blur()从文本域上移开焦点
  • Focus()在文本域上设置焦点
  • Select()选取文本域中的内容。

多行文本框

Textarea 对象属性
  • accessKey 属性可设置或返回访问文本域的快捷键。
  • cols 设置或返回textarea 的宽度。
  • rows 设置或返回textarea 的高度。
  • defaultValue/tabIndex/form/id/name/size/type/value/readonly/
Textarea 对象方法
  • blur()/focus()/select()

Select 下拉列表

Select 对象集合
  • options[]返回包含下拉列表中的所有选项的一个数组
Select对象属性
  • length返回下拉列表中的选项数目
  • multiple 设置或返回是否选择多个项目。
  • selectedIndex 设置或返回下拉列表中被选项目的索引号。
  • size 设置或返回下拉列表中的可见行数。
  • id/name/disabled/form/tabIndex
Select 对象方法
  • add() 向下拉列表添加一个选项。

    语法:selectobject.add(option,before)

  • remove() 从下拉列表中删除一个选项.

    语法: selectobject.remove(index)

  • blur()/focus()
Option 对象的属性
  • defaultSelected 返回 selected属性的默认值。
  • index 返回下拉列表中某个选项的索引位置。
  • Selected 设置或返回 selected 属性的值。
  • text 设置或返回某个选项的纯文本值。
  • disabled/form/id/value......

单选和复选框

通常使用input元素来创建单选和复选框,的属性和方法相同,两者属性和方法相同,具有input元素共有的其他属性和方法。

属性
  • 属性:id/form/name/type/disabled.......
  • Checked 设置或返回 checkbox 是否应被选中
  • defaultChecked 返回 checked 属性的默认值。
方法
  • click() 模拟在 checkbox 中的一次鼠标点击。
  • blur()、focus()

案例

表单相关案例练习001:访问表单的几种形式

  • 访问表单的的方式1

    document.getElementsByTagName(‘form’)[0].style.background=’red’ ;

  • 访问表单的的方式2

    document.forms[1].style.background=’orange’ ;

  • 访问表单的的方式3

    document.forms[‘myform3’].style.background=’blue’ ;

  • 访问表单的的方式4

    Myform4.style.background=’pink’;

练习002:遍历表单所有控件

  • 通过表单的elements变量访问所有表单控件

练习003:访问表单的常用属性

  • Form 对象的属性非常多,应该掌握常用的几种

练习004:修改Form的提交地址

  • 通过Form 对象的属性修改它的提交地址
    同样的道理还可以动态的修改其他属性比如提交方法(get或post),这里不再演示

练习006:通过name访问指定表单控件

  • 案例要点:每个表单控件都有一个name属性,可以通过name属性访问该控件。

练习007:自动计算金额

  • 案例要点1:复习上一节课的知识点,完成一个自动计算商品价格的小练习。

  • 案例要点2:input元素的type为’hidden’代表一个 HTML 表单中的某个隐藏输入域。

练习008:禁止复制粘贴

  • 1,onpaste 事件在用户向元素中粘贴文本时触发。

  • 2,oncopy 事件在用户拷贝元素上的内容时触发。

练习009:回车键切换焦点

  • 案例要点:在表单中经常会用到按回车键自动切换焦点的功能,该功能主要用到focus()事件已经键盘事件

练习010:自动选择文本

  • 案例要点:某些时候我们希望用户可以很方便的对文本框中的内容进行编辑操作,这时候常会出现这样的功能,即用户单击文本框时候,文本框中的文字会自动被选中,该功能主要用到focus()方法

练习012:数组数据添加到下拉列表

  • 使用二维数组和下拉菜单相结合,实现多级联动菜单

  • 使用createElement的方法

练习013/14:多级联菜单

  • 使用二维数组和下拉菜单相结合,实现多级联动菜单

练习015:下拉列表多选移除

  • 案例要点:使用while循环语句,判断select元素的slectedIndex属性值不为-1,然后获取对应的索引值和文本,将其添加到另一个下拉列表中,并在当前select元素将其移出。

 
 
 

js进阶 9 js操作表单知识点总结的更多相关文章

  1. js进阶 12-5 jquery中表单事件如何使用

    js进阶 12-5 jquery中表单事件如何使用 一.总结 一句话总结:表单事件如何使用:可元素添加事件监听,然后监听元素,和javase里面一样. 1.表单获取焦点和失去焦点事件有哪两组? 注意是 ...

  2. js进阶 9-6 js如何通过name访问指定指定表单控件

    js进阶 9-6 js如何通过name访问指定指定表单控件 一.总结 一句话总结:form中控件的三种访问方式:2formElement 1document 1.form中控件的三种访问方式? 1.f ...

  3. js进阶 9-5 js如何确认form的提交和重置按钮

    js进阶 9-5 js如何确认form的提交和重置按钮 一.总结 一句话总结: 1.这个并不好做:onsubmit 里面的代码必须返回false才能取消onsubmit方法的执行,所以,有return ...

  4. js 进阶 10 js选择器大全

    js 进阶 10 js选择器大全 一.总结 一句话总结:和css选择器很像 二.JQuery选择器 原生javaScript中,只能使用getELementById().getElementByNam ...

  5. js进阶 9-14 js如何实现下拉列表多选移除

    js进阶 9-14 js如何实现下拉列表多选移除 一.总结 一句话总结: 1.js如何实现下拉列表多选移除? 把这个下拉列表中的option移除,然后加到另外一个下拉列表(文字)中去.remove方法 ...

  6. js进阶 9-12 js如何实现级联菜单 (章节测试)

    js进阶 9-12  js如何实现级联菜单 (章节测试) 一.总结 一句话总结: 1.js如何实现级联菜单 ? 二维数组,以第一级菜单的文本值做键,以对应的二级菜单选项的文本做值 2.用哪个属性可以获 ...

  7. js进阶 10-11/12 表单伪类选择器的作用

    js进阶 10-11  表单伪类选择器的作用 一.总结 一句话总结:能想到用伪类选择器来解决问题.如果能一次记住自然是最棒的. 1.表单伪类选择器分为哪两类? 表单元素和表单属性,表单元素例如inpu ...

  8. JS进阶 ] 分析JS中的异步操作

    写在前面 JS因为是单线程的,所以在执行事务的时候,往往会因为某个事务的延迟,而导致服务器假死,这时候异步编程就显的格外重要,但是异步编程一般理解为回调函数callback,典型的就是node,回调函 ...

  9. JS进阶篇--JS数组reduce()方法详解及高级技巧

    基本概念 reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值. reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被 ...

随机推荐

  1. 3.实战HTML+CSS布局(实例入门篇)

    转自:https://www.cnblogs.com/hmyprograming/archive/2012/03/23/2414373.html 学习这篇入门教程我们假定你已经具有了一定的HTML基础 ...

  2. JS contcat() 连接数组 函数

    语法: arrayObject.concat(arrayX,arrayX,......,arrayX) 1.把元素添加到数组中 arr.concat(a,b,c);2.把数组连起来 arr.conca ...

  3. 【例题 7-10 UVA - 11212】Editing a Book

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 迭代加深搜. 很容易想到,最多只要搜8层就可以得到答案了 ->最多8下肯定可以还原. 则枚举一下最大层数.然后做个深搜就好. ...

  4. git stash备份当前工作区内容,回到最近一次commit提交

    git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致.同时,将当前的工作区内容保存到Git栈中.git stash pop: 从Git栈中读取 ...

  5. JS实现按下按键触发点击事件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 最新GitHub新手使用教程(Windows Git从安装到使用)——详细图解

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.叙述 1.Git简介 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本 ...

  7. Linear to physical address translation with support for page attributes

    Embodiments of the invention are generally directed to systems, methods, and apparatuses for linear ...

  8. 希捷硬盘扩容软件-----DiscWizard

    SeagateDiscWizard可为Seagate磁盘驱动器的使用提供便利.DiscWizard可帮助您迅速安装新的磁盘驱动器.并通过安装向导指导您在磁盘驱动器上完毕分区的创建和格式化. DiscW ...

  9. ajax日期參数格式问题

    今天遇到ajax传输日期參数后台无法识别的问题,错误异常例如以下. 从异常中能够看出传输到后台的日期数据格式为Thu Aug 13 2015 19:45:20 GMT+0800 (中国标准时间),这样 ...

  10. 【u230】回文词

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] CR喜欢研究回文词,有天他发现一篇文章,里面有很多回文数,这使他来了兴趣.他决定找出所有长度在n个字节 ...