熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JSP:javascript 實現輸入多行動態輸入

2013-11-23 19:17:32  來源: Java核心技術 

  一般我們用
  requestgetParameter(value);
  來獲得靜態HTML輸入的值然後不要忘記判斷是否為空是否含有特殊字符等
  
  還可以用
  Enumeration paramNames=requestgetParameterNames();
  while(paramNameshasMoreElements()){String paramName=(String)paramNamesnextElement();}
  來收集<input type=text name=name/>中的name
  
  但是我們每增加新的一行參數名同上一行一樣那麼我們將如何獲得value的值?
  這裡我又去看書(servlet 和 JSP 核心編程極好的一本書該講的都講了讀明白了它servlet/JSP也就可以說精通了)p頁裡面:getParameterValues()返回字符串數組然後我們用循環判斷這個字符串數組的長度再就是獲得值了:)
  
  
  requestgetParameter(value);//這個最熟悉獲得文本框的值
  (Enumeration)requestgetParameterNames();//獲得文本框的名字
  (String[])requestgetParameterValues(paramName);//獲得靜態html頁相同的參數(多次出現)的值
  
  *************html 頁 javascript 代碼:
  <script language=javascript>
  function tbladdrow()
  {
  var i=linesrowslength;
  var row = TableinsertRow(Tablerowslength);
  var col = rowinsertCell();
  colinnerHTML = <INPUT id=line[+i+][name] name=line+i+name SIZE=>;
  col = rowinsertCell();
  colinnerHTML = <INPUT id=line[+i+][name] name=line+i+name SIZE=>;
  col = rowinsertCell();
  colinnerHTML = <INPUT id=line[+i+][name] name=line+i+name SIZE=>;
  col = rowinsertCell();
  colinnerHTML = <INPUT id=line[+i+][name] name=line+i+name SIZE=>;
  }
  function tbladdrows(items)
  {
  for( i = ; i <= items ; i++)
  {
  tbladdrow();
  }
  }
  function delrow()
  {
  if(linesrowslength==)
  {
  return false ;
  }
  linesdeleteRow();
  }
  
  </script>
  
  ****************html頁其它代碼:
  <html>
  <head>
  <meta httpequiv=ContentType content=text/html; charset=Big>
  <title>輸入</title>
  </head>
  <body>
  <form action=getInputjsp>
  <DIV align=center><FONT size=>輸入測試</FONT></DIV></TD>
  <TD width= bgColor=#eee>
  <TABLE id=Table cellSpacing= borderColorDark=#ffffff cellPadding=
  width= align=center borderColorLight=# border=>
  <TBODY>
  <TR bgColor=#>
  <TH width=><FONT size=>參數一</FONT></TH>
  <TH width=><FONT size=>參數二</FONT></TH>
  <TH width=><FONT size=>參數三</FONT></TH>
  <TH width=><FONT size=>參數四</FONT></TH></TR>
  <TBODY id=lines name=lines><!
  <TR>
  <TD><INPUT id=things_name TYPE=text NAME=things_name SIZE=></TD>
  <TD><INPUT id=things_model TYPE=text NAME=things_model SIZE=></TD>
  <TD><INPUT id=things_number TYPE=text NAME=things_number SIZE=></TD>
  <TD><input id=things_unit type=text name=things_unit size=></TD>
  </TR>
  ></TBODY></TABLE>
  <DIV align=center><BR></DIV>
  <DIV align=center>
  <INPUT id=items type=hidden value= name=items> <INPUT onclick=tbladdrow(itemsvalue);
  
  type=button value=新增一行 name=insert/>
  <font color=#eee> </font>
  <INPUT language=javascript onclick=return delrow() type=button value=刪除一行 name=del/>
  </DIV></TD></TR></TBODY></TABLE>
  <input type=submit value=commit/>
  </form>
  </body>
  </html>
  
  ***jsp頁收集輸入
  <%@ page contentType=text/html;charset=Big%>
  <%@ page import=javautil*%>
  
  <%
  requestsetCharacterEncoding(big);
  
  Enumeration paramNames=requestgetParameterNames();
  String paramName=null;
  while(paramNameshasMoreElements()){
  paramName=(String)paramNamesnextElement();
  
  String param=requestgetParameter(paramName);
  
  //outprintln(paramName+  +param+<br>);
  
  String paramValues[]=requestgetParameterValues(paramName);
  for(int i=; i<=paramValueslength; i++)
  {
  outprintln(paramName+ );
  outprintln(paramValues[i]+<br>);}
  
  }
  
  
  
  //outprintln(<br>+name);
  
  %>
  <html>
  <head>
  <meta httpequiv=ContentType content=text/html; charset=Big>
  <title>接受輸入</title>
  </head>
  <body>
  </body>
  </html>
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/26596.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.