首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从jsp代码中动态添加的文本框中获取数据

如何从jsp代码中动态添加的文本框中获取数据
EN

Stack Overflow用户
提问于 2013-03-29 19:48:18
回答 2查看 3.7K关注 0票数 1

Urgent..Anyone请协助如何使用jsp代码动态访问通过javascript添加的元素的数据。我正在使用javascript在.jsp页面上添加空记录(通过在按钮的单击事件上调用下面的函数),如下所示:

代码语言:javascript
运行
复制
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 ...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-29 19:52:31

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

代码语言:javascript
运行
复制
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); 

喜欢

代码语言:javascript
运行
复制
<input type="text" id="empName[0]" name="empName[0]" value=""/>
<input type="text" id="empName[1]" name="empName[1]" value=""/>

然后在服务器端,你可以,

代码语言:javascript
运行
复制
request.getParameter("empName[0]");
request.getParameter("empName[1]");
票数 1
EN

Stack Overflow用户

发布于 2013-03-29 19:50:49

试试这个:

代码语言:javascript
运行
复制
 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 });
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15702596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档