请教:关于动态生成元素的事件问题

ribut9225 2007-01-23 05:11:52
请教:关于动态生成元素的事件问题

动态生成10个文本控件,想为控件的失去焦点事件(onblur)添加函数,在函数中传入控件本身

写代码如下:
<script type="text/javascript">
//用于新控件的函数
functiont newtext(aa)
{
alert(aa.name); //报出name来测试一下
}
//生成控件
var oFrom = document.getElementById("myform");
var oP;
var oText;
for ( var i=0;i<10;i++)
{
oP = document.createElement("p"); //创建段落
oText = document.createElement("input"); //创建输入控件
oText.type = "text";
oText.id = "text" + i;
oText.name = "text" + i;
var myevent = newtext;

oP.appendChild(oText);
oFrom.appendChild(oP); //添加到节点中
}

</scrip>

但是每次报出来的结果总是:undefined

要怎么样才能把控件本身作为参数传到函数newtext中去

请各位指点一下
谢谢先
...全文
131 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ribut9225 2007-01-24
  • 打赏
  • 举报
回复
搞定
代码如下:

.....
oText.attachEvent("onblur",aa);

function aa(oEvent)
{
var oTextName = oEvent.srcElement.id;
alert(oTextName);
}

结贴
myvicy 2007-01-23
  • 打赏
  • 举报
回复
如楼上...
xuStanly 2007-01-23
  • 打赏
  • 举报
回复
绑定事件一般用
object.attachEvent(sEvent, fpNotify)

object.event = function(){
//code here
}
xuStanly 2007-01-23
  • 打赏
  • 举报
回复
functiont newtext(aa)多了个t
</scrip>少了个t
是不是手误啊?

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧