我感觉你应该把add和edit的分支处理放chkForm函数内部进行,这样你的问题就不存在了。

解决方案 »

  1.   

    问题是触发onclik时,不可能为你带参数进去啊,如果你的参数是固定的,还不如新建立一新函数
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function chkForm(type)
    {
    switch(type)
    case "edit":
     {
    code...
    type = "Add";//掌握好时机,自行改变type值
     }
     break;
     case "Add":
     {
    code...
     }
     break;
    }//-->
    </SCRIPT>
      

  3.   

    直接call chkForm()不就行了么~~~为什么要click呢~~~
      

  4.   

    因爲一般執行都是先執行script,再加載html的
    所以這句document.all.btnSubmit.onclik=chkForm('edit');
    是先執行的,而並沒有btnSubmit這個元素
      

  5.   

    再来一个笨方法,加一个全局变量,onclik时,先改编变量,在调用函数。
      

  6.   

    <input name="btnSubmit" type="button" id="btnSubmit" value="提交" onclick="chkForm('Add');"> 
    <script language="JavaScript">
    <!--
    var obj = document.getElementById("btnSubmit");
    var a = obj.onclick;
    a = function() {return chkForm('edit')};
    alert(a);
    //-->
    </script>
      

  7.   

    window.attachEvent("onclick", chkForm);
      

  8.   

    document.all.btnSubmit.attachEvent("onclick", chkForm);
      

  9.   

    已经解决了:
    document.all.btnSave.onclik=function(){return chkForm('edit');}
      

  10.   

    你着个参数可以放在一个hidden中
    在chkForm中读着个hidden
    x=document.yourform.hiddenobj.value