1

紧急..请任何人协助如何使用jsp代码动态访问通过javascript添加的元素中的数据。我正在使用javascript(通过在按钮的单击事件上调用以下函数)在.jsp页面上添加空记录:-

var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    element1.value="";
    cell1.appendChild(element1);            //and so on for 5 columns too

主要问题是我无法从我的 jsp 代码中访问这些动态添加的文本框值。(因为它们是由 javascript 动态创建的)

现在,我想使用jsp将这些动态添加的文本框(以表格的形式)从.jsp页面保存到数据库中......(根据用户输入可以生成几行)或者建议我创建代码它们是动态的,以便我可以从 jsp 页面上添加的动态文本框中获取数据。并且请..我不想使用 servlet 概念...只想使用 jsp ..

谢谢....

4

2 回答 2

1

为什么不为要添加的文本框提供唯一的 ID 和名称?

var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    element1.value="";
    element1.id="empName[0]";
    element1.name="empName[0]";

cell1.appendChild(element1); 

<input type="text" id="empName[0]" name="empName[0]" value=""/>
<input type="text" id="empName[1]" name="empName[1]" value=""/>

然后在服务器端你可以,

request.getParameter("empName[0]");
request.getParameter("empName[1]");
于 2013-03-29T11:52:30.517 回答
0

试试这个:

 var textboxes = [];
 var inputs = cell1.getElementsByTagName('input');
 for(var i = 0; i < inputs.length; i++){
     if(inputs[i].type == "text")
          textboxes.push(inputs[i]);
          // or get name value pairs if not disabled: 
          // if(!inputs[i].disabled)
          //     myNameValues.push({ name: inputs[i].name, value: inputs[i].value });
 }
于 2013-03-29T11:50:48.957 回答