Urgent..Anyone请协助如何使用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页面上添加的动态文本框中获取数据。请不要只使用jsp来使用servlet concept...wants ..
thnks ...
发布于 2013-03-29 19:52:31
为什么不为要添加的文本框提供唯一的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-29 19:50:49
试试这个:
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 });
}
https://stackoverflow.com/questions/15702596
复制相似问题