JavaScript 方法传值问题

我有一个functionuser(x,y,name)然后我在一个按钮的点击事件使用他JavaScript:user(300,100,<%=rs%>),rs是asp获得的.... 我有一个function user(x,y,name) 然后我在一个按钮的点击事件使用他JavaScript:user(300,100,<%=rs%>),rs是asp获得的.比如rs=davidshow.点击以后就说.davidshow未定义,如果rs变成别的值.就说这个值未定义.为什么啊?如何解决
function gotoshenqing(obj,id,user,name)
{
var x=getxPoint(obj);
var y=getyPoint(obj);
var comp=URLEncode(name);
shenqing(400,y-100,400,200,id,user,comp);
}
onclick="gotoshenqing(this,<%=rs("ClassID")%>,<%=checkuser%>,<%=rs("ClassRegisterName")%>);"
上面的是方法.下面的是调用
他只说name获得的值未定义,比如rs("ClassRegisterName")获得的是david.点击后就说david未定义 前几个值都是数字,只有最后那个name是字符串. 并且这几个数值都不可能为空.
展开
 我来答
67918334
2009-03-16 · TA获得超过726个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:593万
展开全部
首先。你先给这段 onclick="gotoshenqing(this,<%=rs("ClassID")%>,<%=checkuser%>,<%=rs("ClassRegisterName")%>);"
固定几个值看下,有没有问题
如果没问题。那就是你RS的原因。可能是RS里面有空值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangrun_gz
2009-03-16 · TA获得超过675个赞
知道小有建树答主
回答量:793
采纳率:0%
帮助的人:462万
展开全部
gainover的答案不正确么??你的那些代码运行只后就是:onclick="gotoshenqing(this,ClassID,checkuse,ClassRegisterName);"
他当然会提示那些ClassID,checkuse,ClassRegisterName没有定义了。要用括号括起来才能是字符串,否则,会当成变量来处理的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gainover
2009-03-16 · TA获得超过1690个赞
知道小有建树答主
回答量:543
采纳率:0%
帮助的人:814万
展开全部
onclick="gotoshenqing(this,<%=rs("ClassID")%>,<%=checkuser%>,'<%=rs("ClassRegisterName")%>');"

字符串做参数的时候,要加上引号

'<%=rs("ClassRegisterName")%>'

这个要用引号引起来~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd57fabd2
2009-03-16 · TA获得超过721个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:839万
展开全部
还是我来吧.郁闷.
把name改为uname,如下:
(obj,id,user,uname)

var comp=URLEncode(uname);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c547160
2009-03-16 · TA获得超过1377个赞
知道小有建树答主
回答量:2447
采纳率:0%
帮助的人:2090万
展开全部
你应该把全部代码贴出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式