javascript和jsp之间传值出错

这是我的一段JS代码,DW是一个在JAVA代码里面获得的数组,里面只有两个元素,所以运行以后应该只有两个option才对,但是运行以后却出现了很多option,每个opt... 这是我的一段JS代码,DW是一个在JAVA代码里面获得的数组,里面只有两个元素,所以运行以后应该只有两个option才对,但是运行以后却出现了很多option,每个option是一个字母或者符号,连起来好像是java.lang.string;@这种类似错误代码的东西,这是jsp和js传值之间出错了吗?我在后台输出这个数组的时候没有任何问题
var cTag=document.createElement('tr'); var rTag=document.createElement('td'); var sTag=document.createElement('select'); var texts=<%=dw%>; var numlengh=texts.length; var tempnum; sTag.name="department"; cTag.id="cTag"; for(var tempnum=0;tempnum<numlengh;tempnum++) { var oTag=document.createElement('option'); oTag.name="department"; oTag.text=texts[tempnum]; sTag.appendChild(oTag); } rTag.appendChild(sTag); cTag.appendChild(rTag); alert(texts[0]); document.getElementById("table").appendChild(rTag).insertBefore(rTag,inserted);
为什么代码一粘贴进来就变成上面那鸟样........var texts=<%=dw%>;这句复制错了,应该是var texts="<%=dw%>";
展开
 我来答
只因梦见
2014-01-04 · TA获得超过296个赞
知道答主
回答量:72
采纳率:100%
帮助的人:42万
展开全部
java里面的数组与js数组不能这么转换,要实现你的功能
1、使用ajax与java交互;
2、你实在要这么写的话dw一定是个字符串,如 String dw=“[name1:'test1',name2:'test2',]”;
然后js这么写var texts=eval("(<%=dw%>)"); 用eval函数把字符串转成数组,不过一般不建议jsp中嵌套这种java代码,而且js建议使用js框架,如jquery等。
zw1502071
2014-01-04 · 超过19用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:43.7万
展开全部
你在js中获取的dw被转换为了string对象的toString的值了,你试试后台用list传
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旭董董
2014-01-04
知道答主
回答量:22
采纳率:0%
帮助的人:17.4万
展开全部
在js里面alert(dw),看看有什么东西?或者alert(numlengh)试试看。
更多追问追答
追问
我试了,用的是alert(""),没有问题,输出的正常,但是到了option就不行了......
追答
关键是打印一下numlength,看看长度是多少,估计是for循环了很多次、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式