javascript中怎么循环提取文本框内容,做成json格式传送到新窗口显示??

2024-11-25 08:30:57
推荐回答(4个)
回答1:

你的id不连续,这个id属性鸡肋了

我想到两种方法

1、

可以取出页面上的所有文本框 历遍dom 或 用jquery $("texterea") 或 querySelectorAll("textarea")

var data={},nodes=querySelectorAll("textarea");//可能所有文本框都是有用的
for(var i=0,l=nodes.length;i    data[nodes[i].id]=nodes[i].value;//如果有不符合条件的文本框 这里也可以过滤掉
};
var json=JSON.stringify(data);//json出来了 传送到新的页面?不知道你是要什么样的

2、

你程序输出页面的时候就把json顺带也输出了吧,前提页面是你写的


    
    
        
        
    
    
        
        
    
文本框内容1
文本框内容99


回答2:

首先,javascript的变量名不能数字开头……

我的思路是,先拼成json格式的字符串。再把字符串转成json对象(好像没办法直接创建json,要先字符串,然后再json)。然后你要用json对象做什么都行。

有个两个术语,我初略的解释就是:
对象变成字符串叫做序列化
字符串变成对象叫做反序列化

了解以上两个术语你就会做了

回答3:

网页中用于输入数据的控件有:
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')

思路很重要,你还是自己组织好思路吧

回答4:

有点没有明白你的意思, 能请问下你要达到的是什么要求吗?