javascript函数值传递问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 14:55:03
当加载页面时,自动生成html控件,其中包括控件的onclick事件处理器含有三个参数,但只有第一个参数传递成功!!!
这是自动生成控件时使用的字符串
"<li><img class='drag' onclick='showPic(this,102,sb)'/></li>"
这是showPic函数
function showPic (whichpic,v,el)
{
alert(whichpic);
alert(v);
alert(el);
}

分别弹出窗口[object],undefined,undefined

全部家产求答案!!
liwenkai2002:这两条语句在程序中并不是中文的, alert(v);
alert(whichpic);
alert(el);
wangsdong:this的值可以传递过去 弹出的也确实是object
月葶风菲:你说的意思是吧单引号换成双引号吗?
drymarsh:试过了 还是不行

"<li><img class='drag' onclick=""showPic(this,102,'sb')""/></li>"

按照我写的,我测试过没问题

this不清楚是什么,如果是this.className,弹出的是drag,不是,this弹出的就是object(对象)

alert(v);
alert(el); 是不是这里的括号,要用英文状态下的小括号,不是中文的,分号也是啊。'showPic(this,102,sb) 这句中的 sb 你在之前是设置值吗。如果传过来,是字符sb 就要用引号引起啊。

sb要引起来