Button

Da Wikipedia, l'enciclopedia libera.
Jump to navigation Jump to search
Nota disambigua.svg Disambiguazione – Se stai cercando informazioni sul pilota di Formula 1, vedi Jenson Button.

L'oggetto button è un oggetto innestato nell'oggetto Form, della definizione XML DOM. La sua definizione permette di creare molte interazioni con l'utente nelle pagine web. Quando ad esempio si clicca su un modulo (p.es. quello di Wikipedia per la modifica delle pagine) si interagisce con l'operazione tramite un elemento Button.

Uso[modifica | modifica wikitesto]

Per la definizione dell'oggetto bisogna rifarsi all'elemento input, dato che questo tag permette di definire vari tipi di oggetto di interazione con l'utente nella sezione form.

Tipi di bottoni[modifica | modifica wikitesto]

Esiste un altro oggetto che simula un bottone nelle pagine web e risponde al tipo submit. la differenza principale tra i due tipi sta nel fatto che il tipo submit permette di attivare l'evento onsubmit della form che lo contiene mentre il tipo button permette di eseguire a tutti gli effetti le funzionalità di un normale bottone.

Definire un bottone[modifica | modifica wikitesto]

C'è da fare una piccola parentesi su quando riguarda la definizione del tag nella http://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON. Esistono due modi che equivalgono a definire lo stesso tipo di oggetto in HTML per la definizione di un button.

  <input type="button"></input>
  <button></button>

W3C HTML 4.0 Recommendation[modifica | modifica wikitesto]

Nella definizione della W3C dovremo dunque differenziare i due tag. Nel primo caso compaiono i seguenti attributi:

  • TYPE=[ button ] (nel caso che stiamo considerando questo parametro sarà di tipo button)
  • NAME=CDATA (nome del button)
  • VALUE=CDATA (valore del button)
  • SIZE=CDATA (suggested number of characters for text input)
  • SRC=URI (source for image)
  • ALT=CDATA (alternate text for image input)
  • USEMAP=URI (client-side image map)
  • ALIGN=[ top | middle | bottom | left | right ] (alignment of image input)
  • DISABLED (disable element)
  • READONLY (prevent changes)
  • ACCEPT=ContentTypes (media types for file upload)
  • ACCESSKEY=Character (shortcut key)
  • TABINDEX=Number (position in tabbing order)
  • ONFOCUS=Script (element received focus)
  • ONBLUR=Script (element lost focus)
  • ONSELECT=Script (element text selected)
  • ONCHANGE=Script (element value changed)
  • common attributes

Nel secondo caso abbiamo invece:

  • NAME=CDATA (key in submitted form)
  • VALUE=CDATA (value in submitted form)
  • TYPE=[ submit | reset | button ] (type of button)
  • DISABLED (disable button)
  • ACCESSKEY=Character (shortcut key)
  • TABINDEX=Number (position in tabbing order)
  • ONFOCUS=Script (element received focus)
  • ONBLUR=Script (element lost focus)
  • common attributes

Proprietà[modifica | modifica wikitesto]

Proprietà Funzione
disabled Abilita o disabilita l'oggetto
form Ritorna un puntatore al form di riferimento
hidefocus Imposta la possibilità di nascondare il tratteggio che indica il fuoco di un oggetto
id Imposta o ritorna l'id dell'oggetto
name Imposta o ritorna il nome dell'oggetto
tabIndex Imposta o ritorna il valore di tab dell'oggetto
type Imposta o ritorna il tipo di button (può essere submit, reset, image)
value Imposta o ritorna il value dell'oggetto

JavaScript e button[modifica | modifica wikitesto]

A livello di JavaScript l'oggetto button possiede dei metodi e delle proprietà che permettono un'integrazione molto ampia.

Metodi[modifica | modifica wikitesto]

  • blur(): rimuove il fuoco dall'oggetto.
  • click(): simula l'evento di mouse-click.
  • focus(): ottiene il fuoco per l'oggetto.

Eventi[modifica | modifica wikitesto]

  • onBlur: codice da eseguire quando si perde il fuoco.
  • onClick: codice da eseguire quando viene cliccato l'oggetto.
  • onFocus: codice da eseguire quando si ottiene il fuoco.
  • onMouseDown: codice da eseguire quando si clicca l'oggetto con il mouse.
  • onMouseUp: codice da eseguire quando si rilascia l'oggetto con il mouse.
Informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica