楼主的意思就是写一个通用的表单方法吧,我觉得做不到。form不是js中的基本类,只是html中的一个tag而已。 prototype 属性提供对象的类的一组基本功能。所以这里用prototype做不到的只能formName.post=function(){}
或者定义一个函数
function postForm(formObj){}

解决方案 »

  1.   

    呵呵..... 跟我的想法差不多....
    我当初是想弄一个显示层的 方法. function Object.prototype.Show(x,y,w,h .....){
    }可是当我用 DIVname.Show(....) 调用的时候却得到
    "对象不支持此属性和方法". 我也不知这个该怎样写才能实现...
    后来,无奈, 还是用 
    function Show(obj,x,y....) {}  实现的. :(
      

  2.   

    <form name=frm><input name=a>
    <input type=button value=ok onclick="myForm.post();">
    </form>
    <script>
    function MyForm(obj)
    {
    this.thisForm = obj;
    this.post=postfun
    function postfun()
    {
    alert('已经将您的设置发送。共有元素'+this.thisForm.elements.length+'个');
    return true;
    }
    }
    var myForm=new MyForm(document.frm);
    </script>