当前位置:编程学习 > JAVA >>

servlet如何获取动态表单的值

<script language="javascript" type="text/javascript">
/*
 author:kevin
 email:kevin_218@163.com
 msn:xiao-kevin@hotmail.com
 website:http://www.bluekevin.com
 */
   function $(id) {return document.getElementById(id);}
   function $F(name){return document.getElementsByTagName(name);}

  function add(){
     var otr = document.getElementById("tab").insertRow(-1);
  var checkTd=document.createElement("td");
  checkTd.innerHTML = '<input type="checkbox" class="check" onclick="ccolor()" name="checkItem">';
  var otd1 = document.createElement("td");
  otd1.innerHTML = '<input type="text" class="txt" name="infoName_txt" id="infoName_txt'+($('tab').rows.length-1)+'" maxlength="30" value=""/>';
  var otd2 = document.createElement("td");
  otd2.innerHTML = '<input type="text" class="txt"  name="infoValue_txt" id="infoValue_txt'+($('tab').rows.length-1)+'"  maxlength="30" value=""/>';

  otr.appendChild(checkTd);
  otr.appendChild(otd1); 
  otr.appendChild(otd2); 
  }
  function ccolor()
  {
   var c1 = document.getElementsByName('checkItem');
   for(var i=0; i<c1.length; i++)
   if(c1[i].checked)
   {
    c1[i].parentNode.parentNode.className="checkBg";
    c1[i].parentNode.nextSibling.firstChild.className="checkTxt";
    c1[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";
   }
   else  { c1[i].parentNode.parentNode.className="";
   c1[i].parentNode.nextSibling.firstChild.className="";
    c1[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
  }
  function del(){
  var c = document.getElementsByName('checkItem');
  var idArray = new Array();
  for(var i=0; i<c.length; i++)
  if(c[i].checked)
  idArray.push(i);
   var rowIndex;
   var nextDiff =0;
   for(j=0;j< idArray.length;j++)
  {
    rowIndex = idArray[j]+1-nextDiff++;
    document.getElementById("tab").deleteRow(rowIndex);
  }
   }
 function save(){
   var postString = $("postString");
     var checkboxs =  document.getElementsByName("checkItem");
     var ttab = document.getElementsByName("infoName_txt");
     var tt2 = document.getElementsByName("infoValue_txt");
    
     var idArray = new Array();
     for(i=0;i<checkboxs.length;i++)
   {
    idArray.push(ttab[i].value + "|" + tt2[i].value);  
   }
    
     postString.value = idArray.join("-");
     alert(postString.value);
 } 

   function alldell()
   {
   var des =document.getElementsByName('checkItem');
   for(var i=0;i<des.length;i++)
   {
   if(des[i].checked=document.getElementById('delall').checked){
   des[i].parentNode.parentNode.className="checkBg";
   des[i].parentNode.nextSibling.firstChild.className="checkTxt";
   des[i].parentNode.nextSibling.nextSibling.firstChild.className="checkTxt";}
   else{ des[i].parentNode.parentNode.className="";
    des[i].parentNode.nextSibling.firstChild.className="";
    des[i].parentNode.nextSibling.nextSibling.firstChild.className="";}
   }
   } 
</script>


动态生成的JS是这么写的,能显示所有表单的值 。
我现在要怎么才能用servlet获取js取得的值呢?
我想一个一个获取表单的值,并在servlet里存入数据库,我的servlet应该怎么写呢? --------------------编程问答-------------------- 调用那个servlet把参数加到后面就可以了 --------------------编程问答--------------------
引用 1 楼  的回复:
调用那个servlet把参数加到后面就可以了

String Values =request.getParameter("postString.value");
我这么写行么?
如果能得到我怎么把里面的元素分出来呢? --------------------编程问答-------------------- 在提交的时候 给后面加上你需要传递的参数 然后在servlet中String Values =request.getParameter("postString.value");
得到参数的值就是了 --------------------编程问答-------------------- String Values =request.getParameter("postString.value");
这就已经得到了,你可以放Session里,如果有别的地方用到它,就从Session中取值,${sessionScope.你Session 里存的值} --------------------编程问答-------------------- 我一般的在servlet连接后面加传参就行了  比如:url="servlet?type=delete" 
然后sevler里面就是String type=request.getParameter("type");
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,