日期:2014-05-19  浏览次数:20727 次

jsp页面中form submit时怎么用js处理跳转不同jsp
按钮如下:<input type="Button" name="pass" value="审核 通过" onclick="dopass()"><input type="Button" name="dispass" value="审核未通过" onclick="dodispass()">
<SCRIPT type="text/javascript">

 function dopass(){
  if ((form.reason9.value=="")){  
  alert("请填写终结审核意见!!");
  }else{
  form.sendtype.value="aaa";
  form.method="post";
  form.action="sendTemp.jsp";
  form.submit();
  }
 }
 
 function dodispass(){
  if((form.reason9.value=="")){
  alert("请填写终结审核意见!!");
  }else{
  form.sendtype.value="bbb";
  form.method="post";
  form.action="sendTemp.jsp";
  form.submit();
  }
 }
 
</SCRIPT>
script中想让每个按钮的onclick()事件,form.action="";需要action多个jsp页面;
请大家帮忙,看看有没有遇见过同样的问题。想着是在这个jsp页面中实现,直接在js中写了。如果js不能实现的话,那用什么方法可以实现呢?请指教,谢谢!!

------解决方案--------------------
在js中可以修改action

<form id="postForm" name="postForm" method="post">

postForm.action = "***";
------解决方案--------------------
我想问下,你是想同时要提交到多个页面还是有条件判断然后跳一个页面
前者的话用ajax可以实现,
后者就随便一个js方法,进行判断然后给action赋值就行了
------解决方案--------------------
那你应该做一个checkbox来提供用户选择呀,这样不就能决定页面的跳转了嘛,不会漫无目的,你说对不对
------解决方案--------------------
有一点我就不解了,页面只能显示一个jsp页面,你跳转多个是值为多个页面赋值?如果是这样的话用ajax,才action里处理
------解决方案--------------------
这样?

HTML code
function redirectAction(conditions){
        var formObject = document.getElementById('formId');
        
        if(conditions == "case1"){
            formObject.action = "xxx.action";
        }else if(conditions == "case2"){
            formObject.action = "yyy.action";
        }
        formObject.submit();
}

<input type="button" value="case1" onclick="redirectAction('case1');">
<input type="button" value="case2" onclick="redirectAction('case2');">

------解决方案--------------------
[Quote=引用:]
这样?


HTML code
function redirectAction(conditions){
var formObject = document.getElementById( 'formId ');

if(conditions == "case1 "){
formObject.action = "xx……
[/Quote]
就这个吧