<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
<script language="javascript">
var which_stock = 0;
function SetStock(num){
which_stock = num;
}
</script>
</head>
<body>
<script>
var oPopup = window.createPopup();
var str = "<DIV style='BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 222px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 200px; BACKGROUND-COLOR: #c9d3f3'>"
str += "<DIV style='WORD-BREAK: break-all' align=left><A href='javascript:void(0)' id='btCommand' name='btCommand'><FONT color=#ff0000>aaa</FONT></A></DIV>"
str += "<DIV style='WORD-BREAK: break-all' align=left><A href='javascript:void(0)' id='btCommand' name='btCommand'><FONT color=#ff0000>bbb</FONT></A></DIV>"
str += "</DIV>"
oPopup.document.body.innerHTML = str;
urlAry = ['aaa', 'bb'];
var cmdAry = oPopup.document.getElementsByName("btCommand");
for (var g = 0; g < cmdAry.length; g++) {
var ul = urlAry[g];
// alert("ul=" + ul);
cmdAry[g].setAttribute("cmd", ul);
cmdAry[g].onclick = function(){
alert('ulllll=' + this.getAttribute("cmd"));
oncommand(this.getAttribute("cmd"));
}
}
function oncommand(ss){
alert("oncommand==" + ss);
}
oPopup.show(70, 70, 180, 60, document.body);
</script>
</body>
</html>
如果在给“btCommand”赋click事件时,直接使用
引用
for(var g=0;g<cmdAry.length;g++){
var ul=urlAry[g];
alert("ul="+ul);
cmdAry[g].onclick=function(){
alert('ulllll='+ul);
oncommand(ul);
}
}
最后得到的ul永远是最后一个,所以采用上面的cmdAry[g].setAttribute("cmd", ul);
和 oncommand(this.getAttribute("cmd"));
方式。
因为同事要实现“提供类似MSN消息框”,他们找到一段代码,我采用上面的方式修改。
分享到:
相关推荐
在网页中,我们经常需要动态生成控件并为其赋予事件,这在JavaScript中是一项基本但至关重要的技能。这篇博客文章可能详细阐述了如何通过JavaScript实现这一功能。 动态生成控件通常涉及到DOM(Document Object ...
无论是哪种方法,其核心都是利用JavaScript来监听特定事件,并在事件发生时执行相应的代码,从而实现动态赋值。这对于提高Web应用的用户体验和交互性具有重要意义。在实际开发中,合理运用这些技巧可以使Web界面更加...
在IT行业中,报表工具是数据分析和展示...总之,动态给FastReport报表中的变量赋值是一项常见的任务,涉及到了报表设计、脚本编写和事件处理等多个方面。理解并熟练运用这些技巧,能够极大地提升报表的灵活性和功能性。
在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。本篇文章将深入探讨如何使用jQuery来动态地给HTML表格(table)赋值,通过一个具体的实例来展示相关技巧。...
总结来说,当需要给JavaScript中的`onclick`事件赋值并动态传递参数时,应当避免直接调用函数并将其结果赋给`onclick`。相反,应使用匿名函数来封装函数调用,并在其中传递参数,以此确保事件处理器正确地设置并能在...
此外,关于委托和事件的中间代码,也就是编译器在编译时生成的与委托和事件相关的IL代码,同样需要深入理解。中间代码涉及到方法指针、调用约定、闭包等概念,它们是理解.NET运行时如何实际执行委托和事件操作的关键...
总之,淘宝图片动态加载效果的实现依赖于JavaScript的懒加载技术,结合滚动事件监听、图片状态判断和适当的CSS优化,能够显著提升网页加载效率,为用户提供更流畅的浏览体验。在实际应用中,我们还需要不断调整和...
- 在获取到比例后,代码会将值赋给`this.ratio`,并且在比例等于150时打印一条日志。这表明可能有一个特定的页面状态或者行为与150%的放大比例相关联。 总的来说,这段代码的核心是动态检测浏览器页面的放大比例,...
委托允许方法的动态绑定,而事件则为对象间的通信提供了一个清晰的框架。理解并掌握委托和事件的使用,对于深入学习C#编程,尤其是面向对象的高级编程非常重要。它们不仅使得代码更加灵活,还有助于实现松耦合设计,...
在这个函数中,将属性名和属性值赋给目标元素的style对象,从而实现了属性的动态改变。 值得注意的是,在实际操作过程中,需要注意属性名必须与CSS样式表中对应的属性名一致,且值的类型也必须匹配。例如,宽度和...
然而,通常情况下,你可能需要在事件监听器(如`change`事件)中调用此函数,以便在用户交互时响应: ```javascript $('#is_level1').on('change', disSelect); ``` `layer.msg`是Layui提供的弹出提示框,用于向...
为了实现点击删除按钮即删除当前行的功能,可以将此按钮的`onclick`事件设置为调用删除函数,并将当前行的`this`作为参数传递。例如,以下代码演示了如何删除表格中的当前行: ```javascript function delRow(obj) ...
例如,“猝然”常用于表示不期而至的不幸事件,而“突然”和“忽然”则较为中性,既可用于好事,也可用于坏事。理解这些差异有助于学生更准确地表达思想。 4. 词语释义: “铭记终生”表示深刻记忆,永不忘记;...
基于NCES功能块和对象赋时Petri网的自动制造系统建模方法,黄波,江荣喜,为了有效表示自动制造系统中的资源对象及其之间的关系,以及系统的离散事件动态特征,采用网络条件/事件系统(NCES)模型,并结合面��
- 绑定`onblur`事件处理器,当`inpt`失去焦点时,将其值赋给`<li>`元素的`innerHTML`。 #### 总结 通过上述方法,我们可以实现在不刷新页面的情况下动态修改`<li>`元素的内容。这种方法适用于需要实时编辑列表项...
使用Document、Element对象则适合于需要进行复杂操作的情况,比如对元素进行事件监听、动态绑定数据和逻辑处理等。 总结来说,JavaScript动态创建元素是前端开发中一项非常重要的技能,它允许开发者在页面运行时...
这里,我们创建了一个新的对象 `textObj100`,然后使用 `vm.$set` 将其 `text1` 属性的值赋给 `vm.textObj.text1`。实际上,这等同于直接将整个 `textObj100` 对象设置为 `vm.textObj`。 ```javascript vm.$set...