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是字符串. 并且这几个数值都不可能为空. 展开
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是字符串. 并且这几个数值都不可能为空. 展开
5个回答
展开全部
首先。你先给这段 onclick="gotoshenqing(this,<%=rs("ClassID")%>,<%=checkuser%>,<%=rs("ClassRegisterName")%>);"
固定几个值看下,有没有问题
如果没问题。那就是你RS的原因。可能是RS里面有空值
固定几个值看下,有没有问题
如果没问题。那就是你RS的原因。可能是RS里面有空值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gainover的答案不正确么??你的那些代码运行只后就是:onclick="gotoshenqing(this,ClassID,checkuse,ClassRegisterName);"
他当然会提示那些ClassID,checkuse,ClassRegisterName没有定义了。要用括号括起来才能是字符串,否则,会当成变量来处理的。
他当然会提示那些ClassID,checkuse,ClassRegisterName没有定义了。要用括号括起来才能是字符串,否则,会当成变量来处理的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onclick="gotoshenqing(this,<%=rs("ClassID")%>,<%=checkuser%>,'<%=rs("ClassRegisterName")%>');"
字符串做参数的时候,要加上引号
'<%=rs("ClassRegisterName")%>'
这个要用引号引起来~~
字符串做参数的时候,要加上引号
'<%=rs("ClassRegisterName")%>'
这个要用引号引起来~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是我来吧.郁闷.
把name改为uname,如下:
(obj,id,user,uname)
var comp=URLEncode(uname);
把name改为uname,如下:
(obj,id,user,uname)
var comp=URLEncode(uname);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该把全部代码贴出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询