调用的js代码如下:其中data中MyArray()是要传递的参数,是数组。
<script language="JavaScript" id="testScript" src="topmenu.js" data=" <%=MyArray()%>" > </script> -------------------
js文件:topmenu.js 如下 document.getElementById('testScript').getAttribute('data'); // 取得data中的值
document.write(); //输出 怎样才能在js文件中正确输出数组中的所有值呢?
我尝试了好几种方法:
一:直接把把从data标签中取得的值赋予一个js新建数组,如下:
var arr=new Array();
arr=document.getElementById('testScript').getAttribute('data');
for (x in arr)
{
document.write(arr[x]); //输出 undefined ?????
} 二:传进来的参数是一个数组,我不再新建数组。
var arr=document.getElementById('testScript').getAttribute('data');
for (x in arr)
{
document.write(arr[x]); //输出 undefined ?????
}
<script language="JavaScript" id="testScript" src="topmenu.js" data=" <%=MyArray()%>" > </script> -------------------
js文件:topmenu.js 如下 document.getElementById('testScript').getAttribute('data'); // 取得data中的值
document.write(); //输出 怎样才能在js文件中正确输出数组中的所有值呢?
我尝试了好几种方法:
一:直接把把从data标签中取得的值赋予一个js新建数组,如下:
var arr=new Array();
arr=document.getElementById('testScript').getAttribute('data');
for (x in arr)
{
document.write(arr[x]); //输出 undefined ?????
} 二:传进来的参数是一个数组,我不再新建数组。
var arr=document.getElementById('testScript').getAttribute('data');
for (x in arr)
{
document.write(arr[x]); //输出 undefined ?????
}
解决方案 »
- FormSubmit求助
- 如何用getElementById调用JS代码
- 网页打开时自动播放音乐,音乐播放完后自动关闭网页?
- 一个简单问题,在线等,完后结贴给分
- 用parent.document.getElementById("ID").innerHTML会碰到 拒绝访问
- 时间运行错误问题
- 如何实现在客户端组合一个QueryString,保证其中即使有&等符号也可以被服务端正确解析?
- 怎么样让window.open打开的窗口始终浮在页面上?-----在线等,立刻结分
- 正则问题--怎么让数字串只有2、3、5三种数字
- 请教为什么这么写不对,图片位置仍然在左上角!
- 大家看看这个是不是个BUG
- javascript开发的css选择器引擎shimmer,前辈们帮我测测给点建议
传递xxx
在里面获取
想要直接把服务器端的数组传递到客户端是不可能的!
数据库读取出来->封装入model->将多个model连接起来->list->遍历list拼接字符串,这当中我想不出为什么会出现内容...当然有更好的做法,可是我怎么都想不到会直接写传输内容的情况,楼主给点代码出来大家才好帮忙...
1.你把数组MyArray()里面的内容组织成json形式的字符串
如果:
[a:1,b:2,c:3]
然后用eval就可以作为js的数组赋值给js数组了2.也是组织成字符串,然后用js重新拆分字符串,但不如第一种方便