用HTC来做,很容易<form name=formName method=post action='{$_MY_ENV["this_path"]}' onSubmit='return this.post();' style="behavior:url(aa.htc)">aa.htc
================
<public:component>
<public:method name="post" />
<script>
function post()
{
   elsement.submit();
   alert('已经将您的设置发送。');
   return true;
}
</script>
</public:component>

解决方案 »

  1.   

    <form name=formName method=post action='test.php' onSubmit='return this.post();'>
    <input>
    </form>
    <script>
    formName.post = function()
    {
       alert('已经将您的设置发送。');
       return true;
    }
    </script>
      

  2.   

    bencalie,我需要用纯JavaScript的方式来做,不希望尤其它技术参与。
    qiushuiwuhen,这个方法基本就是我说的意思了,但是不能做到通用。formName.post只能针对formName对象使用,其它的表单就得重写了。请指教...
      

  3.   

    秋水已经走到了,你自己却懒得走一步,晕!<form name=formName method=post action='test.php' onSubmit='return this.post();'>
    <input type=submit>
    </form>
    <script>
    document.all.tags("FORM").post = function()
    {
       alert('已经将您的设置发送。');
       return true;
    }
    </script>
      

  4.   

    楼上。all.tags("TAG")返回是集合啊。
    ----------------------------
    这样做没有意义。
    反正像你这样你要post什么form,到了调用的时候自然明确。
    做成Post_Form(theform)就好了。何必弄成Form的一个方法呢?
      

  5.   

    sorry,刚才想都没想就贴了,不过的确这样做没有必要<form name=formName method=post action='test.php' onSubmit='return this.post();'>
    <input type=submit>
    </form>
    <form name=formName2 method=post action='test2.php' onSubmit='return this.post();'>
    <input type=submit>
    </form>
    <script>
    var obj=document.getElementsByTagName("FORM")
    for(i=0;i<obj.length;i++){
    obj[i].post = function()
    {
       alert('已经将您的设置发送。');
       return true;
    }
    }
    </script>