2014-01-08 64 views
0

我在表中使用下面的代碼創建了按鈕的點擊動態記錄:如何知道創建了多少個動態控件?

 <script type="text/javascript"> 
       var counter = 1; 
       function displayResult() 
       { 
        counter++; 
        document.getElementById("myTable").insertRow(-1).innerHTML = '<td><select name="list_dispatch_state" id="list_dispatch_state"><option value="01">01</option><option value="02">02</option><option value="03">03</option></select></td><td><input type="text" name="txt_email'+ counter +'" id="txt_email'+ counter +'" value='+ counter +'></td>';    
       } 
     </script> 

    <body> 
     <form action="Dogetdat" method="post"> 
     <table id="myTable" border="1"> 
       <tr> 
        <th>Select</th> 
        <th>Value</th> 
       </tr> 

      </table> 
      <br /> 
      <button type="button" onclick="displayResult()">Insert new row</button> 
      <input type="submit"> 
     </form>  
    </body> 

我的問題是,在按鈕新行和控制的點擊內創建的,但是當我點擊提交,然後形式提交servlet頁面。然後,servlet如何知道接收了多少數據?

由於servlet的我會用

String str1= request.gerParameter("txt_email"); 

獲取數據如何servlet將知道有多少變量就必須創造什麼將是這個名字?我需要通過什麼方式request.gerParameter("");

回答

1

你必須使用以下request.getParameterValues和得到的結果作爲數組

String emails[] = request.getParameterValues("txt_email"); 
+0

我覺得這是一個好主意,怎麼樣''