var a = 0;
var b = 1;
var d = 2;
function addq() {
    if (d <=1) {
        alert("请输入至少2个选项");
    }
    else {
        var c = (a + 1).toString();
        var newDiv = document.getElementById("name");
        newDiv = document.createElement("div");
        newDiv.setAttribute("id", "newDiv");
        var index = document.createTextNode("" + c + " . ");
        var opt = document.createElement("input");
        opt.setAttribute("type", "text");
        opt.setAttribute("name",c);
        opt.setAttribute("style", "width:320px");
        opt.setAttribute("id", a);
        newDiv.insertBefore(index, null);
        newDiv.insertBefore(opt, null);
        document.body.insertBefore(newDiv, null);
        a++;
        b = 1;
        d = 0;
        }
    }
    //document.body.appendChild(opt);
function adda() {
    var name = a.toString() + b.toString();
    var index = document.createTextNode("" + b + " . ");
    var answer = document.createElement("input");
    answer.setAttribute("type", "text");
    answer.setAttribute("name",a.toString()+b.toString());
    answer.setAttribute("style", "width:120px");
    answer.setAttribute("id", b);
    answer.insertBefore(index, null);
    document.body.appendChild(answer);
    b++;
    d++
}
请问怎么把动态生成的控件的文本值传给后台呢?

解决方案 »

  1.   

    使用隐藏域或hiddenfield保存值
      

  2.   


    <input id="hidden1" type="hidden" name="hidden1" value="" /> var list=document.getElementById("aaa");
            var names = "";
            for (var i = 1; i <= list.length; i++) {
                names += list.value;
                document.getElementById("hidden1").value = names;
            }
    请问这么写错在哪里?
      

  3.   

    动态添加了几个TEXT 怎么获取用户输入的值啊  高手快来啊!!!