你的id不连续,这个id属性鸡肋了
我想到两种方法
1、
可以取出页面上的所有文本框 历遍dom 或 用jquery $("texterea") 或 querySelectorAll("textarea")
var data={},nodes=querySelectorAll("textarea");//可能所有文本框都是有用的
for(var i=0,l=nodes.length;idata[nodes[i].id]=nodes[i].value;//如果有不符合条件的文本框 这里也可以过滤掉
};
var json=JSON.stringify(data);//json出来了 传送到新的页面?不知道你是要什么样的
2、
你程序输出页面的时候就把json顺带也输出了吧,前提页面是你写的
首先,javascript的变量名不能数字开头……
我的思路是,先拼成json格式的字符串。再把字符串转成json对象(好像没办法直接创建json,要先字符串,然后再json)。然后你要用json对象做什么都行。
有个两个术语,我初略的解释就是:
对象变成字符串叫做序列化
字符串变成对象叫做反序列化
了解以上两个术语你就会做了
网页中用于输入数据的控件有:
textarea,select,input
而input再以type属性区分成:hidden,text,radio,checkbox,button,reset,submit
以上是基础知识,如果你要取的范围内什么类型都有的话那是要多加一些判断的,如果只是一个类型的话那就好办多了,比如,如果都是文本框的话,那直接getElementsByTagName('input')得到对象集合,for循环一下就好了,总之啊,写js是应该要考虑和dom元素的组合的,要如何才方便js取值这是最重要的了
我写有一个提取根据表单获取表单里面所有的输入控件的值的函数,基本思路就是分别用
textarea,select,input三种类型来进行过滤:
getElementsByTagName('input')
getElementsByTagName('textarea')
getElementsByTagName('select')
思路很重要,你还是自己组织好思路吧
有点没有明白你的意思, 能请问下你要达到的是什么要求吗?