2013-05-30 18 views
0

有沒有方法在for循環中從文本框中添加值?代碼在我的jsp頁面如何在JSP中爲循環文本框添加值

<% 
DetailsMod bean = null; 
List resultList = (List) session.getAttribute("list"); 
int count1=-1; 
String value2 = ""; 
if(resultList.size() > 0) { 
    int rowNum = 1; 
    for(int i=0; i<resultList.size(); i++){ 
    bean = (DetailsMod) resultList.get(i); 
%> 
<input type="text" name="tbx_cost" value="<%=bean.getCost()%>"/> 

<% count1 = i; 
} 
}%> 

以下的部分可以說在​​回報2作爲值,那麼將有2個文本框。 如果用戶在第一個框中輸入2000,在第二個框中輸入3000,那麼我是否可以將這些值添加到5000並將其存儲在變量中以將其傳遞到另一個頁面? 在此先感謝您的幫助!

回答

0
<% 
    DetailsMod bean = null; 
    List resultList = (List) session.getAttribute("list"); 
    int count1=-1,totalCost=0; 
    String value2 = ""; 
    if(resultList.size() > 0) { 
     int rowNum = 1; 
     for(int i=0; i<resultList.size(); i++){ 
     bean = (DetailsMod) resultList.get(i); 
     totalCost=totalCost+bean.getCost(); 
    %> 
    <input type="text" name="tbx_cost" value="<%=bean.getCost()%>"/> 

    <% count1 = i; 
    } 
    }%> 
<input type="hidden" name="total_cost" value="<%=totalCost%>" /> 

希望這會有所幫助。您可以或者也可以使用JavaScript來添加所有成本輸入字段並將其設置爲其他輸入隱藏字段。

---- ----- EDITED變化 輸入元件如以下的功能

<input type="text" class="cost" name="tbx_cost" value="<%=bean.getCost()%>"/> 
<input type="hidden" id="totalCost" name="total_cost" value="<%=totalCost%>" /> 

呼叫形式提交事件。

<script> 
function submitForm(){ 
var total=0; 
jQuery('.cost').each(function(){total=total+jQuery(this).val();}); 
jQuery('#totalCost').val(total); 

} 
</script> 

----- ----- EDITED

+0

嗨@PankajKathiriya thnk的答覆!這很棒!有沒有辦法從文本框中添加值而不是數據庫?導致bean.getCost()wld是來自數據庫的值,我想在檢索後編輯它。 Thnks – user2435903

+0

編輯回答上面 –

+0

嗨@PankajKathiriya沒有工作。現在它提供了來自文本框的值bt,這些值不會相加。 – user2435903