Javascript 无法以动态形式发布数据

Javascript 无法以动态形式发布数据,javascript,Javascript,我创建了一个具有动态字段的窗体。但我对如何将数据发布到数据库中感到困惑。因为根据不同的用户会有不同的字段。 下面是带有一个动态字段的基本代码 function add2(type) { var element = document.createElement("textArea"); var label=prompt("Enter the name for lable","label"); document.getElementById('raj').innerHT

我创建了一个具有动态字段的窗体。但我对如何将数据发布到数据库中感到困惑。因为根据不同的用户会有不同的字段。 下面是带有一个动态字段的基本代码

function add2(type) {
     var element = document.createElement("textArea");
     var label=prompt("Enter the name for lable","label");
     document.getElementById('raj').innerHTML=document.getElementById('raj').innerHTML+label;
     element.setAttribute("type", type);

     element.setAttribute("name", type);
     var col=prompt('Enter the no of columns');
     element.setAttribute("cols",col);
     var row=prompt('Enter the no of rows');
     element.setAttribute("rows",row);

     var rohit = document.getElementById("raj");
    rohit.appendChild(element);
    document.getElementById('raj').innerHTML=document.getElementById('raj').innerHTML+"<br/>";

}
函数add2(类型){
var元素=document.createElement(“textArea”);
var label=提示(“输入标签名称”、“标签”);
document.getElementById('raj').innerHTML=document.getElementById('raj').innerHTML+标签;
setAttribute(“类型”,类型);
setAttribute(“名称”,类型);
var col=prompt('输入列数');
setAttribute(“cols”,col);
var row=提示(“输入行数”);
setAttribute(“行”,行);
var rohit=document.getElementById(“raj”);
rohit.appendChild(元素);
document.getElementById('raj').innerHTML=document.getElementById('raj').innerHTML+“
”; }
下面是这个函数的调用

<input type="button" value="Text Area" onclick="add2('textarea')"><br/>
</div>

<div id="content" style="height:200px;width:400px;float:left;">
<form action="#" method="post">
<span id="raj">&nbsp</span>
<input type="submit" value="submit"></div>

 
帮我把动态元素存储到数据库里该怎么做
我应该将哪些字段放入数据库中

将字段值存储在一个hiddenfield中,并从服务端获取它们

<input id="values" type="hidden" value="value1,value2,value3">

我不知道会有多少值,所以我如何确定当动态添加控件时,必须处理新控件的valuechange事件。在eventhandler中,您将迭代表单上的控件,并将标识和值对保存在hiddenfield中。提交表单时,您将检查hiddenfield的值,并计算控件及其值,您将了解所有信息。
var Valuearray = values.value.Split(',');