onclick中传参的问题!!!

pj287072728 2009-11-07 11:55:14
function setTab(name,cursel,n){
for(i=1;i<=n;i++){
var menu=document.getElementById(name+i);
var con=document.getElementById("con_"+name+"_"+i);
menu.className=i==cursel?"hover":"";
con.style.display=i==cursel?"block":"none";
}
}

<ul>
<%for(int i=1;i<=objList.size();i++){
id="two"+i;%>
<li id="${id}" onclick="setTab('two',<%=i%>,4)" ><%=objList.get(i-1)%></li>
<%}%>
</ul>
setTab的第二个参数传过去的总是空值。。。请问怎么才能将i在循环中传过去呢???
各位大侠帮帮忙啊!!!!!!!!!!!
...全文
182 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitlcyu19 2009-11-09
  • 打赏
  • 举报
回复
onclick="setTab('two', "+<%=i%>+",4)" >
weihongluo 2009-11-09
  • 打赏
  • 举报
回复
复杂的逻辑,不明白。。。顶一顶
浴火_凤凰 2009-11-09
  • 打赏
  • 举报
回复
加上引号吧
chen_xiangguo 2009-11-08
  • 打赏
  • 举报
回复
我试了下,不是空值,不知道你什么原因。
传值就是这样传的。
happy664618843 2009-11-08
  • 打赏
  • 举报
回复
没看出有什么问题 友情帮顶
licip 2009-11-08
  • 打赏
  • 举报
回复
是不是浏览器的差异,参数应该没有错。
zhangshaolongjj 2009-11-08
  • 打赏
  • 举报
回复
好像要加‘’,因为不加的话,比如001,你得到的就只是1 了
my_nature_2 2009-11-08
  • 打赏
  • 举报
回复
参数要加引号
变量不加
flopgiggle 2009-11-08
  • 打赏
  • 举报
回复


传值的方法是正确的



把<%=i%> 加上''试试

onclick="setTab('two', '<%=i%>',4)" >

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧