怎么通过JS来更改页面上"hidden"属性的数组的值

页面上有一个<input type="hidden" name="type" value="[Ljava.lang.String;@d45f89">的数组,我希望通过JS来获取并且更改他的value值。例如某个按钮的onclick事件。

具体的说:后台有一个数组,值为{"A","B","C"},将这个数组hidden在页面上时,他的value就变成了"[Ljava.lang.String;@d45f89",第一步,我想点击一个页面上的按钮触发一个onclick事件,该事件的效果是将{"A","B","C"}给alert出来,是否包含"{"和"}"无所谓。该事件的第二个效果是将里面的值修改,例如在尾部加一个"D",变成{"A","B","C","D"}。

请问,这样的效果,该onclick事件该如何编写。
1楼的朋友,你并没有很明确理解我的意思,我指的是:
<input type="hidden" name="type" value="[Ljava.lang.String;@d45f89">
这个已经在页面上了,而我想获得这个value的实际值,即{"A","B","C"},而这个值是页面上无法直接看出来的,是后台的值写到页面上就变成了 "[Ljava.lang.String;@d45f89",我如何从 "[Ljava.lang.String;@d45f89"反过来得到{"A","B","C"},并且通过更改这个 "[Ljava.lang.String;@d45f89"使这个值对应的数组可以得到更改,变成{"A","B","C","D"}

第1个回答  2008-10-12
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%
String[] p = { "a", "b", "c" };
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>M</title>
<script type="text/javascript">
function test(){
alert(document.getElementById("arr").value);
}
</script>
</head>

<body>
<input type="hidden" id="arr" value="<%for(int i=0;i<p.length;i++){out.print(p[i]+",");} %>" />
<input type="button" value="test" onclick="test()"/>
</body>
</html>