<script>
function chk(){
 var d = form1;
 if(d.text.value == ""){
  form1.action = "a.php";
 }else{
  form1.action = "b.php";
 }
 form1.submit();
}
</script>

解决方案 »

  1.   

    那么假如我的代码是:
    <form name="form1" method="post" action="">
      <p>
        <input name="txt1" type="text" id="txt1">
    </p>
      <p>
        <input name="txt2" type="text" id="txt2">
      </p>
      <p>
        <input type="submit" name="Submit" value="提交">
        <input type="reset" name="Submit2" value="重置">
    </p>
    </form>那么把以上代码加到那里呢??
    还有javascript是通过browser解析还是通过服务器的Php解析程序呢?
    听说firefox对javascript不支持,真的么?
      

  2.   

    哦哦哦,看错了.楼上写的是一个函数
    这个函数放到form的html的什么位置调用呢?
      

  3.   

    <form name="form1" method="post" action="" onsubmit="chk()">其实这个问题应该在服务器端解决
    <?php
    if(empty($_POST['txt1']))
      include "a.php";
    else
      include "b.php";
      

  4.   

    我在用$_POST['txt1']时怎么报错呀,PHP版本是4.0得
      

  5.   

    我用的就是4.0的版本,$_POST好象是正确的吧