今天下午在用javascript提交form的时候,突然在想能不能动态提交form呢?于是去试试,大家都知道用js提交一个form的方法为

  1. window.form.action="../example.action";  
  2. window.form.submit(); 

我当时在想可不可以把上面现行代码中的form换成动态的呢,就是说我激活一个事件的时候,我把当前form的name传过去,然后随着我传的值不一样,它自动提交的form也不一样,结果我试了半天都以失败告终,(现在已经解决了见http://sucre.blog.51cto.com/1084905/390938)没办法功能还是得实现的,想了想,用了一个笨办法,在每一行数据后面隐藏一个form,点击页面中的查询按钮时,后台去激活另一个按钮(提交按钮)的click()事件,这样就可以实现动态提交form的功能了。代码如下:

  1. <script>  
  2.     function searchSpecial(num){    
  3. document.getElementById(num).click();  
  4.     }  
  5. </script> 

 

  1. <td class="tdlistCenter"><a href="#" onclick="searchSpecial('id${count}')"><img src="../p_w_picpaths/16B/sicons/view.gif" alt="查询" width="16" height="16" border="0"></a> 
  2. <form action="../frk/specialSearchList.action" method="post" name="form${count}"> 
  3. <input type="hidden" value="${ruleMetaData.rulesID}" name="rulesId"/> 
  4. <input type="hidden" value="${ruleMetaData.rulesContent}" name="rulesContent"/> 
  5. <input type="hidden" value="${ruleMetaData.remark}" name="rulesDescribe"/> 
  6.  
  7. <input type="submit"  id="id${count}" name="search" style="display:none;"/> 
  8.  
  9. </form> 

就这样,就实现了动态提交form的功能