2010-07-22 100 views
2

我想創建一個可以完成我的表單所需的所有操作的對象 - 它可以驗證表單,提交表單等等。我想要JavaScript來做所有這些事情。我不再想在全局命名空間中以程序方式編寫相同的代碼幾次。我想創建Javascript對象來處理窗體的這些功能,並且我想讓所有的事情都在命名空間中以避免衝突。我該如何爲HTML表單創建一個JavaScript對象

我很難理解javascript OO與其他經典繼承​​與原型繼承相比的語言。有人可以告訴我如何創建一個類,然後實例化該類的兩個對象,並將它們中的每一個綁定到同一頁上的兩個相同的表單?

我看模塊模式,但它似乎只有單身。

如果有人可以幫助

+2

也許這已經有所幫助:https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects – 2010-07-22 00:07:56

回答

3

不要重新發明輪子。如果您想執行表單驗證並根據驗證提交,則可以嘗試使用jQueryjQuery validation

要了解JavaScript的基於原型的面向對象的模型,有很多資源:

  1. Javascript: The world's most misunderstood programming language(從這裏開始 - 這是由Douglas Crockford的)
  2. Introduction to Object Oriented Programming in Javascript(來自Mozilla開發者中心)
+0

感謝您的鏈接,mozilla的看起來比我看到的大多數教程都好。不幸的是,大多數只顯示簡單的例子,但我沒有看到如何從全局命名空間去命名空間類。在返回更多問題之前,我會繼續閱讀您提供的源代碼 - 也許它會變得清晰 – JCm 2010-07-22 00:21:24

+0

您可以通過模塊模式獲得一種命名空間格式。當然,這意味着你只有一個單身人士。在大多數情況下,這應該是你需要的。否則,你可以訴諸使用對象文字。命名空間的另一種方式是讓'var my = {}; var my.namespace = {}; var my.namespace.myFunc = function(){...};'IMO模塊模式更好,因爲它提供了封裝。但要小心。命名空間和製作對象是兩回事。 – 2010-07-22 00:29:39

相關問題