銳3窗體模塊-形式和驗證簡單
2009年12月3日,由Greg Hinch 12:25 |在發展中, YUI 3畫廊 | 7評論
的模塊銳3畫廊 的表格,目的是使簡單的形式,包括內置的以及定制的驗證和設置從服務器的錯誤的能力。 有所有HTML表單輸入類型的預定義字段類,您可以擴展它們來創建自己的專門量身定制的領域。 驗證是完全定制的實地一級,並包括一個內置的方法,您可以使用驗證電子郵件地址,電話號碼,郵政編碼,日期,時間,IP地址的數量。 在提交或作為字段值的變化內聯時,可以做的驗證。
一個表單對象可以完全生成的腳本中,或直接從標記(支持內置漸進增強的方法)。 這裡的建立從腳本的形式是多麼簡單的一個例子:
VAR MyForm的新Y.表格({ 方法:“郵報”, 行動:“/ test.php的行動 =提交”, inlineValidation:真實, 領域: 名稱:INPUT1“,鍵入:”文“,標籤:”電子郵件輸入:驗證器“,”電子郵件“}, 名稱:“INPUT2”,鍵入:“文”,標籤:“電話號碼輸入:”,驗證程序:“手機”}, {名稱:“choiceinput”,鍵入:“選擇”,標籤:“廣播電台的選擇:”,選擇: {標籤:“選擇一個”,價值:“A”}, 標籤:“選擇 B”,值:“B”}, 選擇 {標籤:“C”,值:“C”} ]}, {類型:'提交',標籤:'提交'}, {類型:'重置',標籤:'重置'} ] }); myForm.render('#formContainer');
這個例子突出幾個窗體模塊的功能。 的屬性 inlineValidate設置為true,這將導致領域只要他們的valueChange事件觸發來驗證自己。 預先配置電子郵件和電話號碼驗證器以及兩個輸入,一個特殊的領域稱為 ChoiceField使用單選按鈕選擇輸入設置。
請在GitHub上看到更多的例子建設從形式標記,並定義一個自定義的DateField, 重視YUI 2日曆部件輸入。
我希望你找到有用的窗體模塊在應用程序開發,並歡迎任何意見或建議增加功能或修復的錯誤。 欲了解更多信息,請參見GitHub上的文檔。
有關表格組件的問題? 每個YUI 3畫廊模塊有一個專門的討論論壇; 這裡的窗體模塊之一 。
分享和擴展: 書籤del.icio.us | Digg它! | 書籤交易!
7評論
抱歉,評論形式此時關閉。


我們很高興地看到這些捐款。 代碼示例似乎很有趣,也銳 3開發的很好的例子。 展望未來,使用它在未來幾週內!
Raph
評論拉斐爾 - 2009年12月3日#
是否允許重複節? 有關聯繫表格的一個例子,如果我想允許用戶輸入 Instant Messenger的聯繫人,我可以有基本的默認設置(AOL,MSN,GTALK等)。 但是,如果我希望他們能夠添加任何額外的數量? 對於這個問題,如果我想重複整個表單部分(例如多個家庭住址)?
評論由肖恩- 2009年12月3日#
真棒工具,只記得,在服務器上驗證您的輸入以及。 覆蓋你的應用程序。
肖恩-你可以創建一個自定義字段描述GitHub的 。
評論dcunited - 2009年12月3日#
肖恩:你當然可以創建自定義字段,並重新使用它,但你指的是能夠動態地添加和刪除字段? 我要去嘗試和補充,以及尋找到更強大的HTML解析的未來功能之一,所以你可以有在非形式之間的內容與形式的部分。 我鼓勵任何建議或錯誤,他們進入我的GitHub的問題跟踪器,這樣我就可以加以考慮。
評論格雷格Hinch - 2009年12月5日,日#
我可以使用在YUI2此,我該怎麼辦,感謝
評論janwen - 2010年11月23日, #
YUI2(或任何其他JavaScript庫為此事)一起,你當然可以使用表格,但你需要包括YUI3種子文件,因為表本身就取決於 YUI3模塊。 如需更多的信息,請參見YUI的文檔,然後在您的使用聲明包括“畫廊的形式“。
評論由Greg Hinch - 2010年11月23日, #
Ajax提交的可能?
評論Akshar - 2011年2月20日#