JS自定义了一个对象,想把它传递给拼接的<A onclick=\"AddOrEdit(1,对象)\"...如何传和接收呢。
疑问:RowDiv 中的 objInfo 如何传递给AddOrEditDir?
//构造自定义的对象
function GetTable(iTag,iPID)
{
var objInfo = new Object();
//IsDir,ID,PID,Name,Title,SavePath,Size,GETNOW
objInfo.IsDir = dt.Rows[i].IsDir;
objInfo.ID = dt.Rows[i].ID;
objInfo.PID = dt.Rows[i].PID;
objInfo.Name = dt.Rows[i].Name;
objInfo.Title = dt.Rows[i].Title;
objInfo.Path = escape(dt.Rows[i].SavePath);
}
//通过其他事件将对象传递给另一个函数 疑问:RowDiv 中的 objInfo 如何传递给AddOrEditDir?
function RowDiv(iIsPopedom,iIsShared,objInfo)
{
alert(objInfo.PID); //对象可用
//传递不正确
var strA = "[<a id=\"aEditInfo\" href=\"javascript:void(0);\" title=\"修改信息\" onclick=\"AddOrEditDir(1,"+eval(objInfo)+");\">修改信息</a>]";
//操作........}
function AddOrEditDir(id,obj)
{
//操作obj.....
}
疑问:RowDiv 中的 objInfo 如何传递给AddOrEditDir?
//构造自定义的对象
function GetTable(iTag,iPID)
{
var objInfo = new Object();
//IsDir,ID,PID,Name,Title,SavePath,Size,GETNOW
objInfo.IsDir = dt.Rows[i].IsDir;
objInfo.ID = dt.Rows[i].ID;
objInfo.PID = dt.Rows[i].PID;
objInfo.Name = dt.Rows[i].Name;
objInfo.Title = dt.Rows[i].Title;
objInfo.Path = escape(dt.Rows[i].SavePath);
}
//通过其他事件将对象传递给另一个函数 疑问:RowDiv 中的 objInfo 如何传递给AddOrEditDir?
function RowDiv(iIsPopedom,iIsShared,objInfo)
{
alert(objInfo.PID); //对象可用
//传递不正确
var strA = "[<a id=\"aEditInfo\" href=\"javascript:void(0);\" title=\"修改信息\" onclick=\"AddOrEditDir(1,"+eval(objInfo)+");\">修改信息</a>]";
//操作........}
function AddOrEditDir(id,obj)
{
//操作obj.....
}
解决方案 »
- web方面
- 如何把两个表单提交到同一位置!?
- 关于Extjs tree的问题
- 求JQUERY插件(既能够像google一样根据输入值出现下拉选单....)
- select option 问题
- 如何根据不同的浏览器来调用不同的js文件
- JavaScript的问题:封装在类里面的Ajax,如何设置onreadystatechange事件的处理函数?
- 我的js在ie6下 在点击的时候 dom第一次能加载上 第2次dom消失了 是怎么回事??
- 如果拖动 改变 tables 中 td 的宽度!!
- 如何使自己的网页全屏?就像IE菜单中的全屏效果?
- 如何把这些数据一个页面表格输出?
- 本人JS菜鸟,向高手请教如何修改表单内容
var user = {username:"arisu", password:"123456"};
var html = $("<input type='button' value='test!'/>");
$("#testDiv").append(html);
html.click(function(){
methodTest(user);
})
});
function methodTest(user){
alert(user.username);
}或者var t = new Object();
t.t1 = "t1";
t.t2 = "t2";
t.t2.t1 = "t21"; $("#btn_test").live("click", function () {
alerttest(t);
});
这个是页面初始化方法里的绑定函数
function alerttest(t) {
alert(t.t1);
}