2011-04-27 2 views
1

"Add Row"버튼을 클릭하면 jsp 페이지에 동적으로 텍스트 상자를 추가하고 싶습니다. 나는 그것을 추가하기 위해 자바 스크립트를 작성했다. 그 문제는 없습니다. 하지만 서블릿 페이지에서 그 값을 검색 할 수 없습니다. 어떤 아이디어? 여기 JSP로 텍스트 상자 추가 및 검색

는 스크립트입니다

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입니다 : 당신은 name 속성을 지정해야합니다

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

만든 텍스트 상자에 동적 이름을 추가하십시오. –

답변

0

. 요청 매개 변수 이름이됩니다.

모두 같은 이름을 지정할 수 있습니다.

element.name = "foo"; 

또는 당신은뿐만 아니라 "respect" IE6/7 사용자에게 원하는 경우

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

그런 다음 당신이 그들을 모두에 액세스 할 수 있습니다 (jQuery 호환 모든 쉽고 더 나은 crossbrowser 그것을합니다) 서블릿에서 계속된다.

String[] foos = request.getParameterValues("foo"); 

HTML DOM 트리에 나타나는 순서대로 나타납니다.