Il tag di opzione HTML viene utilizzato per creare un elenco a discesa che consente all'utente di selezionare un'opzione da un insieme predefinito di valori.
Il testo visibile all'utente può differire dal testo specificato nell'attributo value. Ecco come creare un elenco a discesa:
Puoi anche impostare una classe CSS invece di utilizzare un ID per definire lo stile del menu a discesa.
Nella sezione successiva, mostrerò esempi di come utilizzare l'elenco a discesa HTML in JavaScript/JQuery. Gli esempi mostreranno anche come modellare
Questo esempio di opzione di selezione HTML viene utilizzato per creare un elenco a discesa con tre opzioni tra cui scegliere:
Nell'esempio sopra, il seguente markup viene utilizzato per creare l'elenco a discesa:
Come accennato in precedenza, il valore dell'attributo value può essere diverso dal testo visualizzato sulla pagina. Ad esempio, puoi visualizzare i nomi dei paesi o i colori per gli utenti e utilizzare gli shortcode nell'attributo value.
Nell'esempio seguente, creeremo un elenco a discesa con un attributo value:
Visualizza la demo e il codice online
Per Tag
Ora creiamo un esempio di accesso al valore dell'opzione selezionata ed esecuzione di alcune azioni. Lo stesso elenco dell'esempio sopra, lo creiamo con le scelte di colore. Una volta selezionato, fai clic sul pulsante per applicare quel colore al documento:
Visualizza la demo e il codice online
Il valore dell'opzione HTML utilizza il seguente codice:
La seguente riga di codice viene utilizzata in JavaScript per accedere al valore dell'attributo value dell'opzione
var seltheme = document.getElementById(“selcolor”).value;
Quando si fa clic sul pulsante, viene chiamata una funzione JS che assegna il valore selezionato nell'elenco a discesa a una variabile. Questo valore viene utilizzato per applicare il colore al documento corrente.
Questa volta utilizzerò JQuery per accedere al valore dell'opzione selezionata: sia text che value . In questa demo, accederò al testo visibile in un tag di opzione in HTML:
Visualizza la demo e il codice online
Nel codice per ogni opzione nel tag
Ecco come si accede a questo valore L'opzione di selezione HTML ha selezionato JavaScript:
var selectedcolor = $("#jqueryselect option:selected").text();
Puoi anche accedere al valore usando il metodo jQuery $.val():
var coloreselezionato = $("#jqueryselect").val();
Sostituisci questa riga nell'esempio sopra e il codice visualizzerà il valore shortcode/colore nell'attributo value invece del testo visibile.
In questo esempio di acquisizione del valore dell'opzione selezionata dall'elenco a discesa, il modulo viene creato utilizzando il tag
Visualizza la demo e il codice online
Il metodo del modulo utilizzato nell'esempio è POST , quindi puoi ottenere i valori del modulo con Matrice PHP$_POST[“”] . Questo è il codice del modulo utilizzato nell'esempio:
Ed ecco come viene utilizzato lo script PHP per ottenere il valore dell'opzione di selezione HTML:
".$_POST["selphp"].""; } ?>
Se il modulo ha un metodo GET, allora usa Matrice PHP $_GET[“”].
Ora diamo un'occhiata a come definire lo stile dell'elenco a discesa.
Visualizza la demo e il codice online
La proprietà box-shadow viene utilizzata qui insieme a linear-gradient . Codice completo Il CSS ha questo aspetto:
Selcls ( padding: 3px; border: solid 1px #517B97; outline: 0; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #CAD9E3), to (#FFFFFF)); sfondo: -moz-linear-gradient(top, #FFFFFF, #CAD9E3 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz- box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width:150px; )
Per l'opzione di selezione HTML, imposteremo la proprietà border-radius CSS3 per rendere gli angoli arrotondati. Anche lo schema dei colori cambia. Puoi sperimentare bordi, larghezze, margini e altre proprietà come preferisci:
Visualizza la demo e il codice online
Per consentire agli utenti di selezionare più opzioni da un elenco, utilizzare l'attributo multiple. Nell'esempio precedente, è possibile selezionare solo un'opzione. Quando si utilizza più, è possibile selezionare più opzioni premendo il tasto CTRL:
Visualizza la demo e il codice online
In questo articolo considereremo gli elementi che ti consentono di creare elenchi a discesa, impareremo come formare gruppi in questi elenchi, considereremo come disabilitare elementi e persino gruppi di elenchi, conoscere un elemento che ti consente di creare un multi campo di testo -line, puoi usarlo successivamente all'interno di form HTML (element
Inoltre, abbiamo inserito un pulsante all'interno del form, che serve per inviare il form (element con tipo di pulsante "invia modulo": type = "invia" ).
Il risultato del nostro esempio:
Quindi considereremo l'esempio finale e passeremo all'attività pratica dell'articolo in questo tutorial.
Grazie all'attributo (tag HTML
Il testo del tooltip viene nascosto quando l'utente immette un valore (qualsiasi carattere) nel campo di testo, se viene rimosso, il tooltip verrà nuovamente visualizzato.
Consideriamo un esempio di utilizzo:
In questo esempio, abbiamo creato due aree di testo (element
Tieni presente che se il campo di testo è di sola lettura, il contenuto non può essere modificato, ma l'utente può comunque accedere al contenuto, selezionarlo e copiarlo.
Inoltre, abbiamo inserito un pulsante all'interno del form, che serve per inviare il form (element con tipo di pulsante "invia modulo": type = "invia" ).
Il risultato del nostro esempio:
Prima di passare all'argomento successivo, completare l'attività pratica:
Prima di procedere con l'attività, apri l'esempio in una nuova finestra ed esamina attentamente il modulo per ripeterne tutti i punti. Per completare l'attività, avrai bisogno della conoscenza dell'articolo. Se te lo sei perso, torna a studiarlo.
Dopo aver completato l'esercizio, ispeziona il codice della pagina aprendo l'esempio in una finestra separata per assicurarti di aver eseguito tutto correttamente.
Saluti, cari lettori del sito del blog. Oggi voglio parlare di cose come i moduli HTML. Qualunque sia il motore del tuo sito (cms), utilizzerà sicuramente i moduli creati utilizzando i tag Form e Input, nonché gli attributi e i parametri Button, Checked, Value, Checkbox, Radio, Checkbox, Submit .
Bene, puoi anche aggiungere elementi a questo per creare elenchi a discesa e campi di testo: Seleziona, Opzione, Area di testo, Etichetta, Set di campi, Legenda.
La stessa stringa di ricerca del sito () viene creata utilizzando questi tag e la ricerca di tale stringa nel tuo progetto sarà obbligatoria. Pertanto, capire come sono organizzati e funzionano non ti ostacolerà affatto per un lavoro di successo sul design e non sarà superfluo per l'autopromozione e la promozione.
Quindi, con la logica della necessità di studiare questi elementi, penso che non dovrebbero esserci più domande, quindi è tempo di procedere direttamente allo studio delle loro possibili opzioni.
Sì, voglio anche ricordarti che siamo già riusciti a prendere in considerazione molti materiali sull'argomento del linguaggio di markup ipertestuale, ad esempio tre ) e .
Fondamentalmente, i moduli sono costituiti da elementi, per creare i quali vari tag vengono inseriti all'interno del contenitore principale dai tag del modulo: Checked, Value, Checkbox, Radio, Checkbox, Submit, ecc. Abbiamo solo bisogno di posizionare il suo codice in qualsiasi posto conveniente per questo modello di sito, specificando come dovrebbe apparire con l'aiuto dei tag e dei loro attributi.
Potrebbe trattarsi di una casella di testo con un pulsante di invio per la richiesta immessa, scelte di pulsanti di opzione (dove è possibile lasciare premuto solo uno dei pulsanti forniti), più caselle di testo con un pulsante di invio () e altro.
Ad esempio, nel caso di "cerca", utilizzando l'attributo Value, è possibile specificare cosa verrà scritto esattamente sul pulsante situato accanto al campo per l'inserimento di una query. I dati inseriti nei moduli devono essere ulteriormente trattati in qualche modo.
Ad esempio, nel caso feedback l'utente, dopo aver compilato il campo con il proprio nome, inserito la propria E-mail e il testo del messaggio, e quindi cliccato sul pulsante di invio, avrà facoltà di sperare di inviare i dati dal form alla E-mail del sito autore. Ma implementare questo utilizzando un solo linguaggio di markup ipertestuale (), sfortunatamente, non è possibile.
Per questi scopi è necessario uno speciale programma di gestione che, dopo che l'utente ha fatto clic sul pulsante di invio, preleverà tutti i dati dai campi di feedback e li invierà all'e-mail del proprietario della risorsa. Quale programma lo farà, devi specificare te stesso usando l'attributo Action.
In genere, il programma di elaborazione è uno script scritto linguaggio PHP. Pertanto, dentro Attributo azione tag Form dovrai registrare il percorso del file di questo script, che si trova sul server del tuo hosting. Darò come esempio un abbonamento a RSS Feed il mio blog via e-mail:
Un po' poco chiaro, probabilmente, sembra all'inizio, ma penso che tutto diventerà più chiaro man mano che la storia va avanti.
Qualsiasi modulo deve essere racchiuso tra tag di apertura e chiusura Modulo. Questa è una specie di contenitore per la loro creazione. Questo tag ha una serie di attributi obbligatori e facoltativi:
Diamo un'occhiata al resto dei tag che ti consentono di creare una varietà di moduli web. Il più versatile è Ingresso. Al suo interno va scritto l'attributo Type, che determina quale sarà esattamente il form HTML creato con questo tag.
Con Input e Type , puoi creare i seguenti elementi:
L'input non ha un tag di chiusura. Quale sarà esattamente il modulo web creato con esso dipende interamente dal parametro specificato nell'attributo Type. Se Tipo non è specificato, per impostazione predefinita verrà creato un campo di testo.
Considera a cosa servono gli altri attributi:
Ora diamo un'occhiata a tutto esempi di form con Input. L'aspetto del campo di testo è simile all'aspetto del campo della password, quindi prenderemo in considerazione solo l'opzione di creazione del testo, ad esempio, per inserire un indirizzo e-mail:
Ora diamo un'occhiata alla creazione di un modulo Web con pulsanti di opzione (Radio):
Si noti che questo modulo utilizza il tag Input due volte, una volta per creare ciascuno dei due pulsanti di opzione. Inoltre, ognuno di essi contiene Attributo nome con lo stesso valore (resultat), ma il valore di Value è diverso (YES e NO).
Ciò significa che durante l'elaborazione, se viene selezionato uno qualsiasi dei pulsanti di opzione, verrà inviata una variabile, il cui nome è scritto in Nome, ma il valore di questa variabile dipenderà da quale pulsante di opzione è stato selezionato.
Considera l'esempio della creazione di un modulo Web con caselle di controllo (Casella di controllo):
Le caselle di controllo differiscono dai pulsanti di opzione per la possibilità di selezionare più opzioni contemporaneamente. Nome viene utilizzato per determinare nel file del gestore in quale casella di controllo sono impostate le caselle di controllo e Valore specifica il valore che verrà inviato al gestore (se Valore nonèimpostato, il testo situato accanto a questa casella di controllo verrà inviato al gestore ).
Per cominciare, voglio ricordarti un po 'cosa sono, infatti, i moduli web e perché sono necessari nelle pagine del sito. Sono progettati principalmente per ripetere gli elementi disponibili in qualsiasi sistema operativo in una forma intuitiva: pulsanti, campi di immissione testo, elenchi a discesa, caselle di controllo, interruttori e simili.
Tutti gli utenti, senza alcuna spiegazione aggiuntiva, comprendono lo scopo di questi elementi e, se vedono un pulsante del modulo Html, capiscono che devono fare clic su di esso.
Inoltre, tutti i suoi elementi costitutivi (come Select, Option, Textarea, Label, Fieldset, Legend) sono dei blank già finiti (contenitori), per l'inserimento dei quali basterà utilizzare il tag desiderato con gli attributi ei parametri necessari.
I browser stessi sanno come visualizzare un particolare elemento del modulo web. È vero, le opzioni per visualizzare lo stesso elemento in diversi browser possono differire leggermente l'uno dall'altro, ma, di regola, non in modo significativo.
Quello. si scopre che i moduli web in Html sono un tentativo di trasferire la chiave elementi utilizzati in qualsiasi sistema operativo, alle pagine del sito web. Ma perché potrebbero essere necessari sulle pagine del sito?
In linea di principio, per lo stesso scopo per cui vengono utilizzati elementi simili in sistemi operativi— trasferimento di dati da parte dell'utente. Nel caso dei moduli, i dati dell'utente vengono trasmessi al server, dove vengono elaborati programma speciale(Il linguaggio di markup ipertestuale, purtroppo, non consente l'elaborazione dei dati).
Tuttavia, i dati possono essere inviati non solo al server, ma anche, ad esempio, tramite e-mail all'indirizzo specificato nell'attributo Action del tag Form. Quando spedito da dati html all'e-mail dell'utente che compila i campi, dopo aver cliccato sul pulsante invia dati, il programma di posta utilizzato sul suo computer per impostazione predefinita.
Il tag Form di apertura dovrebbe quindi assomigliare a questo:
Tutti gli elementi del modulo Web che creano campi con elenchi a discesa sono formati allo stesso modo. Innanzitutto, il contenitore della casella combinata viene definito utilizzando i tag Html Select di apertura e chiusura. E poi, all'interno di questo contenitore, vengono creati contenitori separati con elementi (elementi) di questo elenco. Questo viene fatto con l'apertura e la chiusura dei tag Option.
Si scopre qualcosa del genere:
Ma questo è un design semplificato, perché Seleziona e Opzione hanno una serie di attributi, che definiscono le proprietà e aspetto campo elenco a discesa da creare.
I moduli con elenchi a discesa possono essere divisi in due opzioni. Nella prima opzione è possibile selezionare un solo elemento (linea) del campo con un elenco a discesa, nella seconda opzione, tenendo premuto Ctrl o Maiusc, è possibile selezionare più elementi disponibili contemporaneamente.
In questo caso, nella seconda opzione, i dati su tutti i punti selezionati verranno inviati al server. L'elenco a discesa che verrà creato è determinato dalla presenza o dall'assenza dell'attributo Multiple nel tag Select.
Multiple è specificato in Select senza un parametro, perché si scrive semplicemente Multiple e basta. Se è presente, verrà creato un modulo Web con elenco a discesa con più opzioni di selezione (tenendo premuto Ctrl o Maiusc).
Una variante del campo con un elenco a discesa, in cui ci sarà possibilità di scelta multipla, avrà un aspetto simile a questo:
A destra è riportato un esempio di modulo Web a discesa a selezione multipla basato sul codice sopra. Come puoi vedere, tenendo premuto Ctrl o Maiusc puoi selezionare più elementi contemporaneamente.
Se non è presente l'attributo Multiple nel tag Select, è possibile selezionare solo un elemento di questo elenco a discesa (riga).
Un esempio in cui è possibile selezionare solo un elemento può essere visto qui:
Etichetta Seleziona Legenda del sito Web selezionato
Nell'elenco a discesa creato (utilizzando Seleziona e Opzione), puoi aggiungere qualcosa come separatori con l'intestazione del gruppo, che differirà dal resto delle voci di menu nello stile del carattere.
Per creare un gruppo dagli elementi dell'elenco a discesa, è necessario racchiuderli nei tag di apertura e chiusura del modulo Optgroup e nel tag di apertura Optgroup, specificare l'attributo Label, come parametro di cui sarà necessario inserire il nome del gruppo desiderato.
Ad esempio in questo modo:
Seleziona etichetta
Legenda del sito Web SelectED
C'è un altro elemento del modulo web che non abbiamo considerato: Textarea (un campo con la possibilità di inserire testo multilinea). Viene creato utilizzando un tag Textarea Html accoppiato. Inoltre, è possibile trasferire il testo in una nuova riga al suo interno e verrà trasmesso al server, tenendo conto dei trasferimenti effettuati.
Quindi, per creare un campo di testo multilinea, devi scrivere una Textarea di apertura e di chiusura, e tra di esse puoi aggiungere del testo che sarà visibile quando la pagina con il web form verrà caricata. L'utente può quindi cancellare questo testo e scrivere il proprio.
Come puoi vedere, fare clic sul testo per attivare questo elemento è inutile: devi fare clic su di esso tu stesso. Questo è esattamente lo stato di cose che il tag Label è progettato per risolvere. Ti consente di rendere cliccabile il testo accanto all'elemento del modulo web, il che è senza dubbio migliorare l'usabilità.
Ma come legare Elemento HTML forme e testo? Per fare ciò, è necessario aggiungere un ID con un parametro univoco all'attributo e il testo deve essere racchiuso tra i tag Label di apertura e chiusura. E non è tutto. Nel tag Label di apertura, devi scrivere l'attributo For, il cui parametro deve essere esattamente uguale all'attributo ID nel tag Html dell'elemento form. Si scopre qualcosa del genere:
Come puoi vedere, ora, grazie all'uso di Label, gli elementi del modulo Web possono essere attivati non solo facendo clic su di esso, ma anche facendo clic sul testo situato accanto ad esso.
Probabilmente hai visto spesso che i moduli di grandi dimensioni in Html sono divisi in gruppi (Fieldset), che sono cerchiati in una cornice e ciascuno di questi gruppi ha la propria intestazione (Legend). Questo viene implementato utilizzando solo due tag: Fieldset e Legend. Sono accoppiati, ad es. devono avere un'apertura e una chiusura.
Quindi, per creare un gruppo di parti componenti, è necessario racchiudere tutte queste parti nei tag Fieldset di apertura e chiusura. E per impostare un titolo (Legend) per questo gruppo, devi subito dopo il Fieldset di apertura scrivere una costruzione dalla Legenda di apertura e di chiusura, tra le quali devi inserire il testo del titolo del gruppo.
Ecco un esempio di creazione di gruppi utilizzando Fieldset e Legend:
Buona fortuna a te! A presto sul sito delle pagine del blog
Potresti essere interessato
Seleziona, Opzione, Area di testo, Etichetta, Fieldset, Legenda - Tag HTML moduli a discesa e casella di testo
Annunci in codice html- Tag UL, OL, LI e DL
MailTo - che cos'è e come creare un collegamento e-mail in Html
Come vengono impostati i colori nel codice Html e CSS, selezione delle sfumature RGB nelle tabelle, risultati Yandex e altri programmi
Cos'è Html Hypertext Markup Language e come elencare tutti i tag nel validatore W3C
Come incollare Collegamento HTML e un'immagine (foto) - tag IMG e A
Tabelle in Html - Tag Table, Tr e Td, oltre a Colspan, Cellpadding, Cellspacing e Rowspan per crearle
Tag Font (viso, dimensione e colore), Blockquote e Pre - formattazione del testo deprecata in puro HTML (senza utilizzare CSS)
Come creare un collegamento ipertestuale (A, Href, bersaglio vuoto), come aprirlo in una nuova finestra sul sito, oltre a rendere l'immagine un collegamento nel codice Html
Tag HTML che definiscono i moduli HTML sul sito
Realizziamo siti web e singole pagine su internet per comunicare con i visitatori.
Moduli HTML sono utilizzati per registrare i visitatori sul sito, per sondaggi e votazioni interattive, consentono di inviare messaggi, effettuare acquisti, e così via. HTML Il modulo viene creato per uno scopo: raccogliere e quindi trasferire informazioni per l'elaborazione a uno script di programma o tramite e-mail.
Tag, attributi e valori
|