Prototype使用学习手册指南之form.js

2016-02-19 16:36 4 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Prototype使用学习手册指南之form.js,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

  这一部分提供了很多与表单操作有关的功能,包括以下部分,当通过$方法返回元素时,可以直接通过$(element).method()调用:

  Form对象:提供了操作整个表单的一些方法

  Form.Element对象:提供了操作某个表单元素的方法

  TimedObserver类:周期性表单监视器,当表单元素值改变的时候执行一个回调函数,有Form和Element两种类型

  EventObserver类:利用事件来监视表单元素,当表单元素值改变的时候执行一个回调函数,有Form和Element两种类型

  Form.Element对象:

  focus(element) select(element):html元素内置方法的封装,除了返回元素本身

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  serialize(element):序列化指定的表单元素,返回key=value的形式,返回的string已经encodeURIComponent了

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  getValue(element):返回元素的值

  clear(element):清除元素的值

  present(element):判断元素的值是否非空

  activate(element):使元素获得焦点

  disable(element):使元素不可用

  enable(element):是元素可用

  Form对象包括:

  reset(form):form.reset()

  serializeElements(elements):将elements中的元素序列化,就是返回指定的所有元素的queryString的形式,便于在xmlhttp或其他地方使用

  serialize(form):序列化整个表单

  getElements(form):返回表单的所有可序列化元素

  getInputs(form, typeName, name):返回所有符合typeName和name的input元素

  disable(form):使整个表单处于不可用状态

  enable(form) :是整个表单可用

  findFirstElement(form):返回类型为'input’, ’select’, 'textarea’的第一个可用的非隐藏元素

  focusFirstElement(form):使findFirstElement(form)返回的元素得到焦点

  $F = Form.Element.getValue 方便使用

  Form.Element.Observer以及Form.Observer类:

  周期性监视表单元素,如果表单或表单元素的值有改变时,执行执行一个回调函数,使用方式如下:

  var oser=new Form.Element.Observer(element, frequency, callback)

  or oser=new Form.Observer(form, frequency, callback)

  callback可以定义两个参数 form/element、Form.serialize()/value

  Form.Element.EventObserver和Form.EventObserver类:

  这两个类跟上面的差不多,只是不是周期性的监视,而是利用元素的change或click事件来监视表单元素的变化,当发生变化时执行callback,参数跟上面一样

来源:http://www.tulaoshi.com/n/20160219/1612520.html

延伸阅读
标签: Web开发
Hash对象(关联数组)是Prototype新建的一个对象,要创建一个Hash对象可以调用$H(object)方法,因为javascript本身的特点(对象本身就是关联数组) ,所以实现Hash也很简单,Prototype中的Hash只是javascript的关联数组(对象) keys(): 返回hash的键值数组 values(): 返回值得数组 merge(hash): 合并两个hash toQueryString(): 跟string的toQ...
标签: Web开发
Enumerable是一个抽象对象(需要说明的是,javascript中并没有类的概念,所指的类也就是一个函数,继承一般指的是一个对象(父)将它的方法属性copy(通过Object.extend, copy的是引用)到子类(函数)的prototype属性(一个对象)中) Enumerable不能直接使用,它被很多枚举类型(Hash、Array、Range等)所继承,继承的类型都要实现一个_each方法,提供...
标签: Web开发
Selector是利用css selector来匹配选择页面元素的,所以要理解Selector首先应该对css selector有所理解,下面是css2 selector的语法,当然很多浏览器只是支持其中的一部分,Prototype 中的Selector主要支持tag选择器、class选择器和id选择器,还有属性(attribute)选择器,基本上包含我们平时所用的所有类型 The following table summarizes CS...
标签: Web开发
下面介绍Prototype对String对象的扩展部分: 这部分主要为string对象添加了几个很有用的方法: strip(): 去掉字符串两边的空白, 例如"  jj  ".strip()返回"jj" stripTags(): 去掉字符串中的html标签 stripScripts(): 去掉字符串中的javascript代码段 extractScripts(): 返回字符串中的javascript代码,返回数组 eval...
标签: Web开发
这部分提供了很多(写的都有点烦了)方便的操作dom的方法:包含有名的$方法、document.getElementsByClassName方法,以及Element对象、Insertion对象 以下部分一个一个的详细介绍: $(element): getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这时返回一个数组,使用$方法,会自动调用Element.extend(elem...

经验教程

455

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部