+ -
当前位置:首页 → 问答吧 → 送分大师来了,字符串里传对象和方法的问题。

送分大师来了,字符串里传对象和方法的问题。

时间:2011-11-27

来源:互联网

我做像百度那种下拉。 比如方法是xxxxxxx
第一个参数是事件发生源:比如百度搜索的输入框
第二个参数是一个数组,用来显示的。如显示:张三,王五 我的数组就是par[0]=张三,par[1]=王五,根据分析知道要加多少个td

第三个参数是宽度

第四个参数 canllback 这里其实是个回调方法,当你点击下拉其中的某一项,值会返回到源对象里,如果希望做其他的操作,就用这个回调函数。回调函数是在td onclick时发生。
我有2个全局变量
var _obj=null;
var _call=null;
function xxxxxxxxx(obj,par,width,canllback){
_obj=obj;
_call=canllback
var stringdiv = "<div><table>"
stringdiv+="<tr><td onclick='huidiao(this)'>par[0]</tr></td>";
.......这里中间我会根据参数par来循环的往DIV里加载td..................
stringdiv +="</table></div>"
}
function huidiao(sobj){
这个sobj我就知道点了那个td,得到值了。
obj.value=sobj.value
_call() 然后执行回调函数。

问题就在这2个全局变量里,其实大家看到第一个方法我是声明了2个变量来存储方法和对象的,到TD点击时我再使用。
我现在想在拼接的里面直接传入过来,但是发觉怎么传都不行,只能传this和字符串,传不了变量。
也就是说第一个方法里的stringdiv+="<tr><td onclick='huidiao(this)'>par[0]</tr></td>";
这里我想直接把 stringdiv+="<tr><td onclick='huidiao(this,传OBJ对象,传回调函数)'>par[0]</tr></td>";
我不想用全局变量,求大侠。帮忙。}

作者: luoyehanfei   发布时间: 2011-11-27

软拒绝

作者: JQ_ii_QC   发布时间: 2011-11-27

相关阅读 更多

热门下载

更多