<td id="<%=did%>"> <input name="value" type="text" onchange="add(this)"/></td>/////////<Script language="javascript">//定义一个全局的数组变量var arr=new Array();</script>/////////function add(input) {//每修改一次输入框内的内容,触发一次onchange,将input标签对应的did放入数组 var id = input.parentNode.id; arr.push(id);}做完所有输入框修改动作之后,提交表单,我想把数组这个参数一起传递到目标页面请问该怎么实现呢?
js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arr.split(",")就可以将字符串再转回为数组 <script> var arr=[1,23,34,5]; var strArr = arr.toString(); document.write(strArr); var getArr = strArr.split(","); for(var i=0;i<getArr.length;i++){ document.write(getArr[i]+"|"); } </script>
把这个数组赋给一个hidden,正常传就可以呀。那边接收字符串,然后处理一下就可以 。代码如下: <script> var arr=[1,23,34,5]; var strArr = arr.toString(); document.write(strArr); var getArr = strArr.split(","); for(var i=0;i<getArr.length;i++){ document.write(getArr[i]+"|"); } </script>