Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为HTML表单创建javascript对象_Javascript_Oop - Fatal编程技术网

如何为HTML表单创建javascript对象

如何为HTML表单创建javascript对象,javascript,oop,Javascript,Oop,我想创建一个对象,它可以执行表单所需的所有操作——它可以验证表单、提交表单等等。我希望javascript能够完成所有这些事情。我不再想在全局名称空间中以过程方式多次编写相同的代码。我想创建Javascript对象来处理表单的这些函数,我想让所有内容都位于名称空间中,以避免冲突 我很难理解JavaScriptOO与经典继承与原型继承的其他语言相比是如何工作的。有人能告诉我如何创建一个类,然后实例化该类的两个对象,并将它们分别绑定到同一页面上的两个相同表单上吗 我看了一下模块模式,但它似乎只适用于

我想创建一个对象,它可以执行表单所需的所有操作——它可以验证表单、提交表单等等。我希望javascript能够完成所有这些事情。我不再想在全局名称空间中以过程方式多次编写相同的代码。我想创建Javascript对象来处理表单的这些函数,我想让所有内容都位于名称空间中,以避免冲突

我很难理解JavaScriptOO与经典继承与原型继承的其他语言相比是如何工作的。有人能告诉我如何创建一个类,然后实例化该类的两个对象,并将它们分别绑定到同一页面上的两个相同表单上吗

我看了一下模块模式,但它似乎只适用于单例


谢谢,如果有人能帮忙的话

不要重新发明轮子。如果要执行表单验证并基于验证提交,可以尝试使用和

要了解Javascript基于原型的OO模型,有很多参考资料:

  • (从这里开始——道格拉斯·克罗克福德)
  • (来自Mozilla开发者中心)

  • 也许这已经有帮助了:谢谢你的链接,mozilla one看起来比我目前看到的大多数教程都好。不幸的是,大多数只显示了简单的示例,但我不知道如何从全局名称空间转到名称空间类。在回答更多问题之前,我将继续阅读您提供的源代码——也许您可以通过模块模式获得一种形式的名称空间。当然,这意味着你只有一个单身汉。在大多数情况下,这应该是你所需要的。否则,您可以求助于使用对象文字。名称空间的另一种方式是使用
    var my={};var my.namespace={};var my.namespace.myFunc=function(){…}IMO模块模式更好,因为它提供了封装。不过要小心。名称空间和创建对象是两件不同的事情。