浏览 9079 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-23
最后修改:2009-03-05
<body> <input id="certid" type="text" value="123456" > <input id="btn" type="button" value="button" onclick=""> </body> <script> function show(value) { alert(value); } btn.onclick = show(certid.value); <script> 以上代码执行起来是有错误的,因为show(certid.value)这句,直接就执行了show方法,而没有正确把这个方法对象赋给btn.onclick事件. 如果我们改成这样 btn.onclick = show; 参数又无法传递. 所以正确的代码应该这样写,我们加一个参数以看得更明白一些: <body> <input id="certid" type="text" value="123456" > <input id="btn" type="button" value="button" onclick=""> </body> <script> function show(value1,value2) { alert(value1+","+value2); } var i = 10; btn.onclick = function(){ show(certid.value,i); }; <script> 这样就实现了动态给onclick事件句柄赋值,并支持参数的传递. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-02-24
闭包基础啊。
|
|
返回顶楼 | |
发表时间:2009-07-10
你写的这个东西感觉没什么用啊,当动态获取值的时候就不灵了
|
|
返回顶楼 | |