今天下午在用javascript提交form的时候,突然在想能不能动态提交form呢?于是去试试,大家都知道用js提交一个form的方法为
- window.form.action="../example.action";
- window.form.submit();
我当时在想可不可以把上面现行代码中的form换成动态的呢,就是说我激活一个事件的时候,我把当前form的name传过去,然后随着我传的值不一样,它自动提交的form也不一样,结果我试了半天都以失败告终,(现在已经解决了见http://sucre.blog.51cto.com/1084905/390938)没办法功能还是得实现的,想了想,用了一个笨办法,在每一行数据后面隐藏一个form,点击页面中的查询按钮时,后台去激活另一个按钮(提交按钮)的click()事件,这样就可以实现动态提交form的功能了。代码如下:
- <script>
- function searchSpecial(num){
- document.getElementById(num).click();
- }
- </script>
- <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>
- <form action="../frk/specialSearchList.action" method="post" name="form${count}">
- <input type="hidden" value="${ruleMetaData.rulesID}" name="rulesId"/>
- <input type="hidden" value="${ruleMetaData.rulesContent}" name="rulesContent"/>
- <input type="hidden" value="${ruleMetaData.remark}" name="rulesDescribe"/>
- <input type="submit" id="id${count}" name="search" style="display:none;"/>
- </form>
就这样,就实现了动态提交form的功能