根据下拉框选中的值触发struts不同的action ! 急。。请高手指点,给个例子

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><script>function doxx() {
    var sel = document.getElementById("sel1");
    if (sel.value=="1"){
    window.frm1.action="aaa.do";
    }
    if (sel.value="2") {
    window.frm1.action="bbb.do";
    }
    if (sel.value="3") {
    window.frm1.action="ccc.do";
    }
    window.frm1.submit();}
    </script><BODY>
    <form method="post" name="frm1" id="frm1" action="xxx.do">
    <SELECT NAME="sel1"  >
    <option value="1">aaa
    <option value="2">bbb
    <option value="3">ccc
    </SELECT>
    <input type="button" value="do" name="do" id="do" onclick="doxx();">
    </form>
    </BODY>
    </HTML>
    or<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><script>function doxx(this) {
    var sel = this;
    if (sel.value=="1"){
    window.frm1.action="aaa.do";
    }
    if (sel.value="2") {
    window.frm1.action="bbb.do";
    }
    if (sel.value="3") {
    window.frm1.action="ccc.do";
    }
    }
    </script><BODY>
    <form method="post" name="frm1" id="frm1" action="xxx.do">
    <SELECT NAME="sel1" onchange="doxx(this)>
    <option value="1">aaa
    <option value="2">bbb
    <option value="3">ccc
    </SELECT></form>
    </BODY>
    </HTML>
      

  2.   

    3楼 ,这里的<form method="post" name="frm1" id="frm1" action="xxx.do">
    xxx.do 一定要写吗?我是继承DispatchAction的
      

  3.   

    [Quote=引用 3 楼 fandelei1982 的回复:]function doxx() {
        var sel = document.getElementById("sel1");
        if (sel.value=="1"){
            window.frm1.action="aaa.do";
        }
        if (sel.value="2") {
            window.frm1.action="bbb.do";
        }
        if (sel.value="3") {
    我在里面写了window.f3.action="/tcrm/potentialAction.do?method=createBar";那form里的action写什么,不写或写了会出现网页错误:缺少对象
      

  4.   

    请LZ参考以下示例:
    <html>
    <head>
    <script language="javascript">
    function doit(){
    var se=document.form1.se.value;
    if(se!="0"){
    document.form1.action=se;
    document.form1.submit();
    }
    }
    </script>
    <body>
    <form method="post" name="form1" action="">
    <select name="se" onchange="doit()">
    <option value="0">==请选择==</option>
    <option value="/tcrm/potentialAction.do?method=createBar">网址1</option>
    <option value="b.htm">网址2</option>
    <option value="c.htm">网址3</option>
    </select>
    </form>
    </body>
    </html>