在jsp中添加和检索文本框

时间:2011-04-27 04:39:38

标签: javascript jsp

我想在“添加行”按钮单击的jsp页面中动态添加文本框。我已经编写了java脚本来添加它。没问题。但是我无法在Servlet页面中检索这些值。有什么想法吗?

这是脚本:

function addRow(tableID) {

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element1 = document.createElement("input");
        element1.type = "checkbox";
        cell1.appendChild(element1);

        var cell3 = row.insertCell(1);
        var element2 = document.createElement("input");
        element2.type = "text";
        cell3.appendChild(element2);

        var cell3 = row.insertCell(2);
        var element3 = document.createElement("input");
        element3.type = "text";
        cell3.appendChild(element3);

         var cell4 = row.insertCell(3);
        var element4 = document.createElement("input");
        element4.type = "text";
        cell4.appendChild(element4);

    }

以下是调用脚本的jsp:

<INPUT type="button"
    value="Add Row" onclick="addRow('dataTable')" />

1 个答案:

答案 0 :(得分:0)

您需要指定name属性。它成为请求参数名称。

你可以给他们所有相同的名字。

element.name = "foo";

或者如果你想要"respect" IE6 / 7用户

document.createElement('<input type="text" name="foo">');

jQuery让所有更容易和更好的交叉浏览器兼容)

然后您可以在servlet

中按如下方式访问它们
String[] foos = request.getParameterValues("foo");

它们将按照它们在HTML DOM树中的显示顺序显示。