prototype中Form的测试

简介:

直接看例子吧,我在例子中做了些注释

 

 
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <html> 
  3.     <head> 
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.         <title>Untitled Document</title> 
  6.         <script src="prototype.js"> 
  7.         </script> 
  8.         <script> 
  9.             function test(evt){  
  10.                 //Event.element功能为返回引发此事件的元素,此处是返回触发单击事件的元素,则为$('btn')  
  11.                 alert($("btn") === Event.element(evt));  
  12.             }  
  13.               
  14.             function test2(evt){  
  15.                 alert("clicked");  
  16.                 //如果没有这行代码,单击后那个链接就会打开  
  17.                 Event.stop(evt);  
  18.             }  
  19.               
  20.             function test3(evt){  
  21.                 //Event.findElement向 DOM 树的上位查找,找到第一个给定标记名称的元素, 从这个元素开始触发事件。  
  22.                 alert($("div1") === Event.findElement(evt, "div"))  
  23.             }  
  24.         </script> 
  25.     </head> 
  26.     <body> 
  27.         <form id="testForm"> 
  28.             <div id="div1"> 
  29.                 <input type="text" id="txt" name="txt" onchange="return alert('Now')"/> 
  30.                 <input type="text" id="txt2" name="txt2" /> 
  31.                 <input type="button" id="btn" name="btn" value="click" onclick="test(event)"/> 
  32.                 <input type="submit" /> 
  33.                 <a href="http://www.google.com" onclick="test2(event)">Google</a> 
  34.                 <input type="button" id="btn1" name="btn1" value="click" onclick="test3(event)"/> 
  35.             </div> 
  36.         </form> 
  37.         <script> 
  38.             /**  
  39.              Form.Element.Observer以及Form.Observer类:  
  40.                
  41.                周期性监视表单元素,如果表单或表单元素的值有改变时,执行执行一个回调函数,使用方式如下:  
  42.                
  43.                var oser=new Form.Element.Observer(element, frequency, callback)  
  44.                
  45.                or oser=new Form.Observer(form, frequency, callback)  
  46.                
  47.                callback可以定义两个参数 form/element、Form.serialize()/value  
  48.                
  49.                Form.Element.EventObserver和Form.EventObserver类:  
  50.                
  51.                这两个类跟上面的差不多,只是不是周期性的监视,而是利用元素的change或click事件来监视表单元素的变化,当发生变化时执行callback,参数跟上面一样  
  52.                
  53.              */  
  54.             new Form.EventObserver("testForm", function(){  
  55.                 alert("form changed");  
  56.             });  
  57.               
  58.             new Form.Element.EventObserver("txt", function(){  
  59.                 alert("txt changed");  
  60.             });  
  61.               
  62.             new Form.Element.Observer("txt", 1, function(){  
  63.                 alert("changed");  
  64.             });  
  65.               
  66.             new Form.Observer("testForm", 1, function(){  
  67.                 alert("form changed");  
  68.             });  
  69.               
  70.         </script> 
  71.     </body> 
  72. </html> 

form中指定的元素一旦发生变化,便会激活指定的事件。


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/413470,如需转载请自行联系原作者


相关文章
|
11月前
|
JavaScript 前端开发
JavaScript - 测试 Prototype
JavaScript - 测试 Prototype
70 0
|
Web App开发 测试技术 索引
|
JavaScript 前端开发 安全
TDD测试驱动的javascript开发(2) ---- javascript面向对象 ~~ 深入学习javascript中prototype
1. 原型模式 1.1 我们创建的每个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。 简单的解释上面的话的意思就是:首先,我们要知道,面向对象的语言中类的存在,而javascript也是一门面向对象的语言(这句话说的可能有一些毛病,但是不影响),在javascript中定义一个类函数的时候,就默认创
1249 0
|
JavaScript 前端开发
Ext中FormPanel面板及Form控件横排测试(CSS)
在实际的网页开发中,大部分时间都要涉及到Form表单的处理。在Ext框架中也提供了很多这方面的控件,而且还有一个专门的FormPanel布 局,该布局默认为放在面板上面的所有控件都是换行放置,而在实际应用中为了美观,有些需要横排,特别是Radio控件,这个时候就需要我们重新定制这些控 件的布局了,该例子中使用CSS来实现这些功能,先贴出一张效果图。
1033 0
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
720 23
|
8月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。