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,如需转载请自行联系原作者


相关文章
|
2月前
|
JavaScript 前端开发
JavaScript - 测试 Prototype
JavaScript - 测试 Prototype
12 0
|
Web App开发 测试技术 索引
|
JavaScript 前端开发 安全
TDD测试驱动的javascript开发(2) ---- javascript面向对象 ~~ 深入学习javascript中prototype
1. 原型模式 1.1 我们创建的每个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。 简单的解释上面的话的意思就是:首先,我们要知道,面向对象的语言中类的存在,而javascript也是一门面向对象的语言(这句话说的可能有一些毛病,但是不影响),在javascript中定义一个类函数的时候,就默认创
1207 0
|
JavaScript 前端开发
Ext中FormPanel面板及Form控件横排测试(CSS)
在实际的网页开发中,大部分时间都要涉及到Form表单的处理。在Ext框架中也提供了很多这方面的控件,而且还有一个专门的FormPanel布 局,该布局默认为放在面板上面的所有控件都是换行放置,而在实际应用中为了美观,有些需要横排,特别是Radio控件,这个时候就需要我们重新定制这些控 件的布局了,该例子中使用CSS来实现这些功能,先贴出一张效果图。
|
18天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
52 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
68 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)