Il 3 Modulo Form YUI - Forms e validazione Made Simple
3 dicembre 2009 alle 12:25 da Greg Hinch | In Development e YUI Galleria 3 | 7 commenti
Greg Hinch è il piombo Front-end Developer per Wiredrive , un'applicazione web per la gestione delle risorse digitali e la presentazione, a Los Angeles. E 'stato sviluppando con YUI a partire dalla versione 0.11.0 e lavorare in front-end web per lo sviluppo negli ultimi 5 anni.
Greg Form modulo è stato il primo contributo pubblico al Gallery 3 YUI , ha presentato la prima versione entro poche ore l'annuncio del team di YUI della Galleria di YUICONF 2009 .
Il modulo di modulo nella Galleria YUI 3 mira a rendere il lavoro con forme semplici, comprese quelle incorporate in nonché la convalida personalizzabile e la possibilità di impostare gli errori del server. Ci sono classi di campi predefiniti per tutti i tipi di input del modulo HTML, e si possono estendere per creare campi personalizzati appositamente su misura. La convalida è completamente personalizzabile a livello di campo, e include una serie di metodi predefiniti che è possibile utilizzare per la validazione indirizzi e-mail, numeri di telefono, codici postali, date, orari e gli indirizzi IP. Questa convalida può essere fatto al momento della presentazione o in linea come il cambiamento dei valori di campo.
Un oggetto Form può essere completamente generata in script o costruiti direttamente dal markup (sostegno di un miglioramento progressivo avvicinamento). Ecco un esempio di come sia semplice costruire una forma di script:
var = new myForm Y.Form ({ metodo: "post", azione: "/ test.php action = submit", inlineValidation: true, campi: [ {Name: 'input1', tipo: 'text', etichetta: 'Ingresso Email:', validator: 'email'}, {Name: 'input2', digitare: 'text', etichetta: 'Ingresso Numero di telefono:', validator: 'telefono'}, 'Scelte radio::' {name: 'choiceinput', tipo: 'scelta', etichetta, le scelte: [ {Label: 'Choice A', valore: 'A'}, {Label: 'B Choice', valore: 'B'}, {Label: 'Choice C', valore: 'C'} ]}, {Type: 'submit', label: 'Invia'}, {Type: 'reset', label: 'Reset'} ] }); myForm.render ('# formContainer');
Questo esempio evidenzia molte delle caratteristiche del modulo. Il inlineValidate attributo è impostato su true, che provoca i campi per convalidare se stessi non appena gli incendi valueChange loro evento. Validatori preconfigurati per e-mail e numeri di telefono sono impostati su due degli ingressi, come pure, e un campo speciale chiamato ChoiceField viene utilizzato per una radio ingresso pulsante di scelta.
Vedere più esempi su GitHub per la costruzione di un modulo da markup e la definizione di un costume DateField, che attribuisce un YUI 2 Widget Calendar ad un ingresso.
Spero che troverete il modulo Form utili per lo sviluppo delle applicazioni, e accogliere eventuali commenti o suggerimenti per l'aggiunta di funzionalità o bug da risolvere. Per ulteriori informazioni si prega di consultare la documentazione su Github.
Domande sulla componente Form? Ogni YUI 3 Galleria modulo dispone di un forum di discussione dedicato, ecco quello per il modulo Form .
Condividi ed estendere: Segnalibro con Del.icio.us | Digg it! | reddit!
7 commenti
Siamo spiacenti, il commento forma è chiusa in questo momento.

Copyright © 2006-2012 Yahoo! Inc. Tutti i diritti riservati. Privacy Policy - Termini di servizio
Powered by WordPress su Yahoo! Web Hosting .

E 'bello vedere questi contributi. Gli esempi di codice sembrano molto interessanti, e sono anche buoni esempi di YUI 3 di sviluppo. In attesa di usarlo (nelle prossime settimane)!
Raph
Commento di raphael - 3 dicembre 2009 #
Lo consente per ripetere sezioni? Ad esempio, su un form di contatto, se mi piacerebbe per consentire all'utente di inserire i contatti di messaggistica istantanea che potrebbero avere le impostazioni predefinite di base (AOL, MSN, GTalk, ecc.) Ma se io voglio che siano in grado di aggiungere qualsiasi numero di extra? Del resto, cosa succede se mi piacerebbe ripetere un'intera sezione forma (l'indirizzo di casa multiple per esempio)?
Commento di Sean - 3 dicembre 2009 #
Strumento fantastico, basta ricordarsi di validare gli ingressi sul server pure. Coprire le tue applicazioni.
@ Sean - Si potrebbe creare un campo personalizzato come descritto a GitHub .
Commento di dcunited - 3 Dicembre 2009 #
@ Sean: Si potrebbe certamente creare un campo personalizzato e ri-usare, ma si riferisce alla capacità di aggiungere in modo dinamico e rimuovere campi? Questa è una delle caratteristiche prossimi ho intenzione di cercare di aggiungere, come pure a guardare a fare il parsing HTML più robusto in modo da avere sezioni di un modulo con non-forma, il contenuto in-between. Incoraggio chiunque abbia suggerimenti o malfunzionamenti a inserirli nel mio issue tracker Github modo che io possa tenerne conto.
Commento di Greg Hinch - 5 dicembre 2009 #
Posso usare queste informazioni per YUI2, e come posso fare che, grazie
Commento di janwen - Nov 23, 2010 #
È certamente possibile utilizzare il modulo in combinazione con YUI2 (o qualsiasi altra libreria Javascript per quella materia), ma è necessario includere il file YUI3 seme, come forma stessa dipende da una serie di YUI3 moduli. Per maggiori informazioni su questo, vedere la documentazione YUI , e poi nella sua dichiarazione l'uso è sufficiente includere "galleria-form".
Commento di Greg Hinch - 23 Novembre 2010 #
AJAX è la sottomissione possibile?
Commento di Akshar - 20 Febbraio 2011 #