求助一个问题如何在onclick事件中传对象参数

问题描述

我在做项目中碰到一个问题如下:<ahref="javascript:;"onclick="loadData(user)">显示全部用户</a>user是通过dwr得到的json数组,loadData()是用来把全部用户显示出来的。user的格式是user=[{id:1,username:nwl},{id:2,username:zs}]问题是user怎么入loadData中,出错提示少"]"。

解决方案

解决方案二:
在user是通过dwr得到的,那么loadData(user)就是你的回调函数了呀,user就是返回的json对象
解决方案三:
不是的,user是通过另外的回调函数得到的,loadData(user)的作用是把user这个用户数组按一定的格式在表格中显示出来,上面那个链接的作用是用来分页的根据不同的user数据显示内容有很多个链接的比如说<ahref="javascript:;"onclick="loadData(user)">1</a><ahref="javascript:;"onclick="loadData(user)">2</a>等等,只是其中的user数据不同,我就是想知道怎么才能把user传进去,在onclick中好象只能传字符参数别的传不了,不知道有什么办法解决
解决方案四:
<ahref="javascript:onclick='loadData(user)'>
解决方案五:
我很疑惑这个问题,为啥一定要把user当参数传进去,应该是可以直接拿来用的
解决方案六:
你的loadData怎么解析参数的?
解决方案七:
loadData解析参数出错了吧
解决方案八:
先谢谢大家加答呀,大概我还是没说清楚,我把我这两个函数发上来会的再帮我看下,user是可以直接用的,但我要做成分页,链接里也要用到loaddata函数呀。LoadData=function(xsnr,data,d,dqyms,myms,iscz,zt){if(d=="user"){varks=(dqyms-1)*myms;varjs=(dqyms-1)*myms+myms;varxsnr=$(xsnr);if(js>data.length){js=data.length;}xsnr.innerHTML="<tablewidth='1000'class='table'id='xsnrb'>"+"<tr><tdcolspan='4'class='bt'>用户列表</td></tr>"+"<tr><td>序号</td><td>用户名</td><td>密码</td><td>权限等级</td></tr>"+"</table>";if(iscz){varxsnrb=$("xsnrb");vartr;vartd;tr=xsnrb.rows[1];td=tr.insertCell();td.innerHTML="<td>操作方法</td>"xsnrb.rows[0].cells[0].colSpan=5;}for(ks;ks<js;ks++){varxsnrb=$("xsnrb");vartr;vartd;tr=xsnrb.insertRow();td=tr.insertCell();td.innerText=ks+1;td=tr.insertCell();td.innerText=data[ks].userName;td=tr.insertCell();td.innerText=data[ks].password;varpopedom="";for(vari=0;i<data[ks].popedoms.length;i++){if(popedom==""){popedom=data[ks].popedoms[i].qxnr;}else{popedom+=","+data[ks].popedoms[i].qxnr;}}td=tr.insertCell();td.innerText=popedom;if(iscz){td=tr.insertCell();td.innerHTML="<inputtype='button'name='Submit3'value='删除'onclick='xtqxgl.delgly("+data[ks].id+")'>&nbsp;&nbsp;"+"<inputtype='button'name='Submit'value='修改'onclick='xtqxgl.xggly("+data[ks].id+")'>";}}}xbglxt.fy=function(myms,iscz,data,dqyms,col,zt,d){if(data.length>myms){varxsnrb=$("xsnrb");vartr;vartd;tr=xsnrb.insertRow();td=tr.insertCell();varyms;if(data.length%myms==0){yms=data.length/myms;}if(data.length%myms!=0){yms=Math.floor(data.length/myms+1);}varxsnr="xsnr";vara="<td><atitle='第一页'href='javascript:onclick="LoadData("+xsnr+","+data+","+d+",1,"+myms+","+iscz+","+zt+")";'><<</a></td>";vari=1;for(vari;i<=yms;i++){a+="<atitle='第"+i+"页'href='javascript:onclick="LoadData("+xsnr+","+data+","+d+","+i+","+myms+","+iscz+","+zt+")";'>"+i+"</a>"+""}a+="<atitle='最后一页'href='javascript:onclick="LoadData("+xsnr+","+data+","+d+","+i+","+myms+","+iscz+","+zt+")";'>>>>"+"</a>"a+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;共"+data.length+"条记录,每页"+myms+"条记录,共"+yms+"页,当前是第"+dqyms+"页.";td.innerHTML=a;td.colSpan=col;}}

时间: 2024-09-17 03:55:55

求助一个问题如何在onclick事件中传对象参数的相关文章

c++-我想创建可以在任何一个OnClick事件中调用的函数,怎么写?

问题描述 我想创建可以在任何一个OnClick事件中调用的函数,怎么写? 现在有一个单文档MFC程序,我想创建一个全局的函数或者类,可以在任何一个OnClick事件中调用,请问应该怎么写? 我是这样做的,定义了一个类A,然后A中的函数比如void b()是public的,在其他onclick事件中创建一个A的对象a,a.b();编译没问题,可是一连接就报错,为什么?我应该怎么写? 解决方案 如果单纯的想将OnClick中的功能分离成一个函数的话,你可以在OnClick这个函数所在的类比如说,CE

1、提供一个提交的按钮,并在按钮的OnClick事件中添加代码,用于完成文件上传。

问题描述 1.提供一个提交的按钮,并在按钮的OnClick事件中添加代码,用于完成文件上传.2.限制上传文件的类型,例如,限制为.jpg和.bmp类型的图片文件.3.限制上传文件的大小为100K.. 解决方案 解决方案二:直接用fileupload控件服务器端可以判断下if((Path.GetExtentsion(Request.Files[0].FileName==".jpg"||Path.GetExtentsion(Request.Files[0].FileName=="

c#-C# 如下是lable控件绑定,在onclick事件中如何获取i的值(i是用户任意点击项的值)

问题描述 C# 如下是lable控件绑定,在onclick事件中如何获取i的值(i是用户任意点击项的值) for (int i = 0; i < dt.Rows.Count; i++) { text += dt.Rows[i]["G_Title"].ToString(); } lable1.text=text; 解决方案 这显然通过LABEL是无法实现你的需求的 解决方案二: 看不懂你在干嘛,一个lable显示很多文字,你点lable,还要判断点在哪个文字上了? 解决方案三: 建

c# 如何在button事件中调用

问题描述 如何在button事件中调用下面的代码?publicvoidnotifySelection(refIvcSelectionSelection,intSelectionTypeChange){if(Selection.ItemCount==0){return;}if(Selection.ItemCount>=1){for(inti=0;i<Selection.ItemCount;i++){comp=(IvcComponent)Selection.getItem(i);for(inta=

winform-C# 如下是lable控件绑定,在onclick事件中如何获取i的值

问题描述 C# 如下是lable控件绑定,在onclick事件中如何获取i的值 for (int i = 0; i < dt.Rows.Count; i++) { text += dt.Rows[i]["G_Title"].ToString(); } lable1.text=text; 解决方案 for (int i = 0; i < dt.Rows.Count; i++) { text += dt.Rows[i]["G_Title"].ToString

参数传递-求助一个vb.net无法向NVelocity模板引擎传递参数的问题

问题描述 求助一个vb.net无法向NVelocity模板引擎传递参数的问题 我没找到vb.net的资料就用C#的翻译成了下面vb.net代码,我是想把一个类的实例作为参数传给模板,但模板并未收到son的数据,请各位前辈帮忙看看,字符串类型和数值类型都以传递,唯独类的实例不可以传递,代码如下: person类代码: Public Class person Public name As String Public age As Integer End Class html模板代码: <html>

struct2框架jsp页面传对象参数到action中失败

问题描述 struct2框架jsp页面传对象参数到action中失败 jsp页面对象方式传参进action中,在action中定义了getter.setter方法,但是还是取不到值!结果: 解决方案 set和get方法是你自己写的还是自动生成的,,写的有问题,,setFlower()和getFlower(),,这样才行 解决方案二: 你的name和action中的字段对不上啊页面上写这个flower.goodsId前面有一个子对象是flower 所以action中要有一个子对象 是flower和

telerik:RadGrid 控件,如何在EditCommand事件中获取到模版控件的ID

问题描述 telerik:RadGrid中添加了自定义模版<EditFormSettingsCaptionFormatString="修改菜单序号:{0}"CaptionDataField="id"EditFormType="Template"PopUpSettings-Modal="true"><EditColumnUniqueName="EditCommandColumn1"EditT

如何在Page_Load事件中获取引起回传的控件

问题描述 页面上有个DropDownList和一个Button.DropDownList设置了AutoPostBack为true,所以现在DropDownList的选项更新以及Button的Click都会引起页面回传由于页面上有很多内容是动态生成的,所以我要在Page_Load事件中根据引起回传的控件的不同对那些动态生成内容进行处理,而不是在具体的控件事件中,要怎么做? 解决方案 解决方案二:page_init中生成就可以了.解决方案三:动态生成的控件,永远的痛啊解决方案四:我应可JS生成控件,