createdocument里面如何添加onclick事件

w198909253132 2009-09-07 12:45:19
<script>
var a=getElementById('a');
b=createElement("input");
a.type="button";
a.oncilck="??"//a()参数是变量
</script>
在createElement里创建一个button按钮,怎么给他添加onclick事件,js方法已有,而且有参数,参数是个变量
...全文
230 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dzxccsu 的回复:]
应该是b.onclick();
[/Quote]
既然你在 就靠你了 哈哈
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
嗯 写错了 我是为了问题才写的 代码上是没错的 直接写方法名不行啊
dzxccsu 2009-09-07
  • 打赏
  • 举报
回复
应该是b.onclick();
阿_布 2009-09-07
  • 打赏
  • 举报
回复
就是你这样的啊!onclick有个拼写错误。oncilck->onclick
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 hookee 的回复:]
你要调用怎样的函数?实际的参数是什么?
[/Quote]
我要调用的是用js创建的<input>的id值,我现在在页面上取不到,直接用js赋值的话总等于for循环最后一个值
foolbirdflyfirst 2009-09-07
  • 打赏
  • 举报
回复
使用闭包。
lxh5310 2009-09-07
  • 打赏
  • 举报
回复
没问题
hookee 2009-09-07
  • 打赏
  • 举报
回复
你要调用怎样的函数?实际的参数是什么?
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
这个是没问题的
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
person.onclick=(function (n){return function(){bb('程序员');}})(person);
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
person.onclick=(function (n){return function(){bb(json['faxnameary'][num]);}})(person); 传进一个数组alert后就是undefined
guosheng1987 2009-09-07
  • 打赏
  • 举报
回复
b.onclick=function a(i){
alert(i);
}
hookee 2009-09-07
  • 打赏
  • 举报
回复

<script>
function a(obj){
alert(obj.value)
}
window.onload=function(){
var b = document.createElement("input");
b.type="button";
b.value="click"
b.onclick = (function(n){ return function(){a(n);} })(b);
document.body.appendChild(b);
}
</script>
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dzxccsu 的回复:]
JScript codefunction a(str){
alert(str);
}var a=getElementById('a');
b=createElement("input");
b.type="button";
b.onclick=a(i);
[/Quote]
而且这么写没参数的时候 b.onclick=a;是好用的b.onclick=a();就不行了,参数也就加不上了
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
加参数后传进的参数是个数字 alert出的是object MouseEvent
dzxccsu 2009-09-07
  • 打赏
  • 举报
回复

function a(str){
alert(str);
}

var a=getElementById('a');
b=createElement("input");
b.type="button";
b.onclick=a(i);
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
b.onclick=function a(i){
alert(i);
}
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
这样是可以的
dzxccsu 2009-09-07
  • 打赏
  • 举报
回复
b.onclick=a(i){
alert(i);
}
这样执行么?
w198909253132 2009-09-07
  • 打赏
  • 举报
回复
在网上找到的都是b.onclick=a(){};这样的 而对已有方法a()没有看到 直接用b.onclick=a(i);是不执行的

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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