簡體   English   中英

如何從jsp代碼中動態添加的文本框中獲取數據

[英]how to fetch data from dynamically added textboxes from jsp code

緊急。任何人請協助如何使用jsp代碼動態訪問通過javascript添加的元素中的數據。 我正在使用javascript在.jsp頁面上添加空記錄(通過在按鈕的click事件上調用以下函數):-

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頁面上添加的動態文本框中獲取數據。 而且請..i我不想使用servlet概念...只想使用jsp ..

謝謝...

為什么不為要添加的文本框提供唯一的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]");

嘗試這個:

 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 });
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM