`

解决循环动态添加事件,参数为最后一次循环值的问题

 
阅读更多
<html>
<head>
<title></title>
<script>
  function init(){
     for(var i=1;i<=3;i++)
	 {
        var InsureMoney=eval("form1.InsureMoney"+i);
		  
	     mapping(InsureMoney,i);//不这样处理,传递到doBlur的参数总为最后一次i的值

	 }

  }

  function mapping(element, value) 
  { 
     if(window.addEventListener){
         element.attachEvent("blur", function(){ doBlur(value);}) ;
	 }else{
         element.attachEvent("onblur", function(){ doBlur(value);}) ;
	 }
	 
  }


  function doBlur(index){

     alert(index)

  }
</script>
</head>
<body onload="init()">
<form name="form1">
  1: <input type="text" name="InsureMoney1" value="1"><br>
  2: <input type="text" name="InsureMoney2" value="2"><br>
  3: <input type="text" name="InsureMoney3" value="3"><br>
 </form>
</body>
</html>
分享到:
评论

相关推荐

    动态循环给onclick赋值(解决闭包问题)

    然而,由于JavaScript的异步性质和作用域链机制,循环结束时,所有事件处理函数都将引用同一个循环变量的最终值,而不是它们在循环中的各自值。这就是所谓的闭包问题。 要解决这个问题,有几种常见的方法: 1. **...

    js生成动态表格并为每个单元格添加单击事件的方法

    本文介绍的使用JavaScript动态生成表格并为每个单元格添加单击事件的方法是Web开发中一项基础而重要的技能。通过这种方式,我们可以根据实时数据创建表格,并允许用户与表格中的数据进行交互。这不仅使页面变得更加...

    js动态添加事件.txt

    因此,当点击任意一个`&lt;img&gt;`元素时,实际上都会触发最后一次循环中定义的`show`函数,即只显示最后一次循环中获取的数据。 为了修复这个问题,可以采用闭包的方式: ```javascript for (var i = 0; i ; i++) { ...

    Kettle循环遍历结果集作为参数传入转换

    在这个场景下,我们讨论的是如何在Kettle8.2中实现一个特定的操作,即“Kettle循环遍历结果集作为参数传入转换”。 首先,我们需要理解Kettle中的“结果集”这一概念。在数据库查询中,结果集是执行SQL语句后返回的...

    Jmeter使用CSV Data Set Config参数化数据不重复的多次循环执行(实现多用户多次抽奖功能)

    例如,一个抽奖活动可能需要模拟数百甚至数千个不同的用户参与多次抽奖,这就需要在性能测试工具如JMeter中实现对大量用户数据的循环调用,并确保每个用户的数据不会被重复使用。本文将详细介绍如何使用JMeter中的...

    Ios 动态添加按钮

    在iOS开发中,动态添加按钮是一项常见的需求,尤其是在创建自定义视图或者界面布局时。本文将深入探讨如何在iOS应用中实现动态添加按钮,并解释这样做的原因。 首先,我们来理解为什么要在iOS应用中动态添加按钮。...

    JavaScript在for循环中绑定事件解决事件参数不同的情况

    在处理具有相似功能但参数不同的事件时,传统上我们可能会通过在for循环中直接绑定事件处理函数来尝试解决问题。然而,直接这样做会遇到参数未按预期绑定的问题,因为JavaScript的闭包机制和变量作用域特性导致所有...

    循环动态判断checkbox是否被选中

    ### 循环动态判断Checkbox是否被选中 在ASP.NET Web应用程序开发中,尤其是在使用C#作为后端语言时,动态地判断一个或多个`Checkbox`控件的状态是非常常见的需求。这种需求通常出现在表单验证、用户选项设置等功能...

    Kettle实现步骤循环执行

    2. 使用`Transformation Executor`(转换执行器):在Job中,如果需要循环执行一个Transformation,可以使用这个组件,并设置相应的循环参数。 3. 在Transformation内部使用`Step Meta`(步骤元数据)和`Copy Rows ...

    Josephe问题的解答,利用单循环链表

    总之,Josephus问题的单循环链表解决方案巧妙地结合了链表的特性和循环结构,为这一经典问题提供了一种直观且易于理解的编程实现。在实际编程挑战中,这种思路可以帮助我们解决许多涉及数据结构和算法的问题。

    C#动态添加控件的事件响应处理

    然而,如果我们需要动态创建多个相同类型的控件,例如多个按钮,可以使用循环来生成,并为每个按钮分配不同的事件处理方法。这可以通过使用匿名方法或者Lambda表达式实现,以简化代码: ```csharp for (int i = 0; ...

    循环序列理论测试参数版

    循环序列理论测试参数版是一个专为研究循环序列特性而设计的工具或软件版本。这个版本强调了对序列的扩展幅度、层级以及追加方式的参数调整能力,这为我们深入理解和探索循环序列的性质提供了强大的实验平台。循环...

    算法(c++)——循环比赛日程安排问题.rar

    在这个问题中,我们需要为一组参赛者设计一个循环赛的日程表,确保每个参赛者都能和其他所有参赛者进行一次比赛,且每场比赛只涉及两个参赛者。这个问题在实际应用中常见于体育竞赛的赛程规划,如篮球、足球等团队...

    js循环动态绑定带参数函数遇到的问题及解决方案[转]

    本文将深入探讨在JavaScript中如何解决动态绑定带参数函数时遇到的问题,尤其是涉及到循环的情况。 首先,不带参数的事件绑定相当直接。例如,如果要为一个具有ID "select_0" 的元素绑定一个名为 "modifyFunction" ...

    动态添加树节点

    它首先检查页面是否为PostBack,这是因为在ASP.NET中,PostBack事件会重新执行页面生命周期,而我们只希望在第一次加载页面时从数据库获取数据。如果页面不是PostBack,代码会执行以下步骤: 1. 调用`Common.SqlDAO...

    Codesys V3510 For循环案例分享

    在工业自动化领域,Codesys是一...通过深入学习和实践这些案例,不仅可以提高编程技能,还能为解决实际工作中的问题打下坚实基础。所以,无论是对PLC编程还是工业自动化有兴趣的人,都应该重视并充分利用这类学习资源。

    bat中for循环,实现变量自增的2种方式

    在上述结构中,`%i`是循环变量,`(item1 item2 ...)`是要遍历的项,`command`是你希望在每次迭代时执行的命令,`parameters`是命令的参数。 **方法一:利用set命令进行自增** 在BAT中,可以结合set命令来实现变量的...

    wex5循环点击事件.zip

    3. 在循环中生成和添加节点,并为每个节点赋予不同的事件处理函数。 4. 利用Wex5的API和特性,如`Widget`对象和数据绑定,可以进一步优化代码和提高性能。 在提供的压缩包文件“循环事件”中,可能包含了具体的示例...

    数据抽取-Kettl动态参数调用HTTP、POST接口

    这在调用HTTP接口时特别有用,我们可以根据数据的值动态设置POST请求的URL、Header或Body。 四、创建HTTP POST调用 1. 打开Kettle,新建一个转换或作业。 2. 添加"HTTP"组件到设计画布。 3. 配置HTTP组件: - 设置...

    KETTLE实现循环批量多表抽取添加字段

    6. 在Job中,设置循环结构,让子转换对每个获取到的表名执行一次。 在执行过程中,记得测试每个步骤确保数据的完整性和准确性。此外,对于大型数据集,应考虑性能优化,如使用批处理、分区策略等。 总结来说,...

Global site tag (gtag.js) - Google Analytics