document.all.要激发事件的ID.onchange=submit(url1);
document.all.forms[0].onsubmit=submit(url2);
function submit()
{
document.all.forms[0].action=url;
document.all.forms[0].submit();
}

解决方案 »

  1.   

    chinahuman(抗红旗是我唯一的选择)的方法没问题啊<form name=form1 action="t1.asp" method=post>
    <select onchange="form1.action=this.value;form1.submit();">
    <option value="t1.asp">t1
    <option value="t2.asp">t2
    </select>
    <input type=submit>
    </form>
      

  2.   

    好像不大可能啊?
    搂主的问题我没有看懂。
    是说在页面提交的时候,
    同时打开两种页面还是什么?
    如果是在触发事件的话,
    每次只能触发一个,
    只能提交到一个页面。
    如果提交到另外的窗口可以在javascript里使用:
    form.action="new.html";//根据不同的触发事件,写不同的url。
    form.target="_blank";
    form.submit();
      

  3.   

    通常我们都在
    <form action ="new.html" method="post" name="form1"><input type="submit" value="sub"></form>
    里写上固定的提交url>。
    也可以在javascript函数里提交表单。
    写成:
    <form action ="new.html" method="post" name="form1">
    <input type ="text" value = "test" onChange="changed()">//changed()函数
    <input type = "button" onClick="sub()" value="sub" >//sub()函数
    </form>
    <script language="javascript">
    //
    function sub()
    {
    form1.action="new1.htm"; 
    form1.submit();
    }
    //
    function changed()
    {
    form1.action="new2.htm"; 
    form1.submit();}
    </script>