Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Utilizzare delle immagini al posto di Radio button e Checkbox

Articolo scritto da Luca Ruggiero
Pagina 1 di 2

L'esigenza di usare immagini al posto dei checkbox e dei radio button nasce dal fatto che, via CSS, gli elementi dei form sono difficilmente stilizzabili: elementi appunto come i checkbox, i radio button e le select box, non riescono ad essere rese "piatte" attraverso i fogli di stile, quindi è necessario ricorrere a qualche trucchetto per supplire a tale carenza estetica.

A tal fine possiamo utilizzare delle semplici immagini che, grazie a Javascript, possono tranquillamente sostituire questi &qyuot;brutti" elementi dei form.

(L'articolo continua più sotto...)

Immagini per i checkbox ed i radio button

Utilizzando il proprio programma di grafica preferito, si creino quattro immagini; due rappresenteranno i checkbox non valorizzati ed i radio non valorizzati, mentre le altre due rappresenteranno i checkbox ed i radio valorizzati.

Nel mio NON essere un grafico, ho creato con il buon vecchio MS Paint le seguenti immagini (e relativi nomi dei file):

checkbox_pieno.jpg
checkbox_vuoto.jpg
radio_pieno.jpg
radio_vuoto.jpg

Salviamole nella nostra cartella di lavoro.

Codice HTML del form

All'interno della nostra cartella di lavoro, creiamo un file HTML e corrediamolo dal seguente codice:

<form name="modulo">
<p><b>SESSO</b></p>
<input type="hidden" name="sesso">
<p>
<img src="radio_vuoto.jpg" id="sesso_U" onclick="Sesso('U', 'D')" align="absmiddle"> Uomo
<img src="radio_vuoto.jpg" id="sesso_D" onclick="Sesso('D', 'U')" align="absmiddle"> Donna
</p>
<p><b>HOBBY</b></p>
<input type="hidden" name="hobby">
<p>
<img src="checkbox_vuoto.jpg" id="hobby_C" onclick="Hobby('C')" align="absmiddle"> Cinema
<img src="checkbox_vuoto.jpg" id="hobby_L" onclick="Hobby('L')" align="absmiddle"> Lettura
<img src="checkbox_vuoto.jpg" id="hobby_S" onclick="Hobby('S')" align="absmiddle"> Sport
</p>
<input type="button" value="   OK   " onclick="Conferma()">
</form>
Analizziamolo.

Apriamo (e chiudiamo) regolarmente il tag <form>, importando le immagini dei checkbox e dei radio button al posti dei tradizionali elementi del form, impostando inizialmente le immagini rappresentanti il campo vuoto.

Ad ogni gruppo passiamo un ID con un prefisso uguale e col prefisso rappresentante (ad esempio) l'iniziale della descrizione dell'opzione.

L'immagine disporrà anche dell'evento onclick, ma a seconda che si tratti di un radio button o di un checkbox, valorizzeremo con due o un solo parametro la funzione di riferimento.

Nel caso del checkbox, passiamo solo il valore dell'opzione, ma nel caso del radio button, passiamo prima il valore dell'opzione e poi il valore che NON deve assumere.

A breve, analizzando le funzioni Javascript, saranno chiari questi motivi.

In fine, utilizzeremo un campo nascosto (di tipo hidden) in cui andare a memorizzare il valore o i valori che passeremo attraverso le nostre "immagini/campi".

L'aspetto del form sarà il seguente:

Procediamo.

Corsi
Corso AJAXCorso AJAX
Applicazioni Web 2.0 basate su AJAX con ASP, ASP.NET e PHP. A partire da 39 €.
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso JavascriptCorso Javascript
Guida completa allo scripting lato client. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122