JavaScript - Eventi

Cos'è un evento?

L'interazione di JavaScript con l'HTML viene gestita tramite eventi che si verificano quando l'utente o il browser manipola una pagina.

Quando la pagina viene caricata, viene chiamato evento. Quando l'utente fa clic su un pulsante, anche quel clic è un evento. Altri esempi includono eventi come la pressione di un tasto qualsiasi, la chiusura di una finestra, il ridimensionamento di una finestra, ecc.

Gli sviluppatori possono utilizzare questi eventi per eseguire risposte codificate JavaScript, che causano la chiusura delle finestre dei pulsanti, la visualizzazione di messaggi agli utenti, la convalida dei dati e virtualmente qualsiasi altro tipo di risposta immaginabile.

Gli eventi fanno parte del livello 3 del Document Object Model (DOM) e ogni elemento HTML contiene una serie di eventi che possono attivare il codice JavaScript.

Segui questo piccolo tutorial per una migliore comprensione del riferimento agli eventi HTML . Qui vedremo alcuni esempi per comprendere una relazione tra Event e JavaScript -

fare clic su Tipo di evento

Questo è il tipo di evento più frequentemente utilizzato che si verifica quando un utente fa clic con il pulsante sinistro del mouse. Puoi mettere la tua convalida, avvertimento ecc. Contro questo tipo di evento.

Esempio

Prova il seguente esempio.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
            function sayHello() {
               alert("Hello World")
            }
         //-->
      </script>      
   </head>
   
   <body>
      <p>Click the following button and see result</p>      
      <form>
         <input type = "button" onclick = "sayHello()" value = "Say Hello" />
      </form>      
   </body>
</html>

Produzione

onsubmit Tipo di evento

onsubmitè un evento che si verifica quando si tenta di inviare un modulo. Puoi mettere la convalida del tuo modulo contro questo tipo di evento.

Esempio

L'esempio seguente mostra come utilizzare onsubmit. Qui stiamo chiamando avalidate()prima di inviare i dati di un modulo al server web. Sevalidate() la funzione restituisce true, il modulo verrà inviato, altrimenti non invierà i dati.

Prova il seguente esempio.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
            function validation() {
               all validation goes here
               .........
               return either true or false
            }
         //-->
      </script>      
   </head>
   
   <body>   
      <form method = "POST" action = "t.cgi" onsubmit = "return validate()">
         .......
         <input type = "submit" value = "Submit" />
      </form>      
   </body>
</html>

onmouseover e onmouseout

Questi due tipi di eventi ti aiuteranno a creare effetti piacevoli con le immagini o anche con il testo. Ilonmouseover l'evento si attiva quando si posiziona il mouse su un elemento e il file onmouseoutsi attiva quando sposti il ​​mouse fuori da quell'elemento. Prova il seguente esempio.

<html>
   <head>   
      <script type = "text/javascript">
         <!--
            function over() {
               document.write ("Mouse Over");
            }            
            function out() {
               document.write ("Mouse Out");
            }            
         //-->
      </script>      
   </head>
   
   <body>
      <p>Bring your mouse inside the division to see the result:</p>      
      <div onmouseover = "over()" onmouseout = "out()">
         <h2> This is inside the division </h2>
      </div>         
   </body>
</html>

Produzione

Eventi standard HTML 5

Gli eventi HTML 5 standard sono elencati qui per riferimento. Qui lo script indica una funzione Javascript da eseguire su quell'evento.

Attributo Valore Descrizione
disconnesso script Si attiva quando il documento va offline
Onabort script Trigger su un evento di interruzione
onafterprint script Si attiva dopo la stampa del documento
onbeforeonload script Si attiva prima del caricamento del documento
onbeforeprint script Si attiva prima che il documento venga stampato
sfocato script Si attiva quando la finestra perde il focus
oncanplay script Si attiva quando il supporto può avviare la riproduzione, ma potrebbe essere necessario interrompere il buffering
oncanplaythrough script Si attiva quando i media possono essere riprodotti fino alla fine, senza fermarsi per il buffering
onchange script Si attiva quando un elemento cambia
al clic script Si attiva con un clic del mouse
oncontextmenu script Si attiva quando viene attivato un menu contestuale
ondblclick script Trigger su un doppio clic del mouse
ondrag script Si attiva quando un elemento viene trascinato
ondragend script Si attiva alla fine di un'operazione di trascinamento
ondragenter script Si attiva quando un elemento è stato trascinato su una destinazione di rilascio valida
ondragleave script Si attiva quando un elemento viene trascinato su una destinazione di rilascio valida
ondragover script Trigger all'inizio di un'operazione di trascinamento
ondragstart script Trigger all'inizio di un'operazione di trascinamento
ondrop script Si attiva quando l'elemento trascinato viene rilasciato
ondurationchange script Si attiva quando la lunghezza del supporto viene modificata
svuotato script Si attiva quando un elemento di una risorsa multimediale diventa improvvisamente vuoto.
onended script Si attiva quando il supporto raggiunge la fine
onerror script Si attiva quando si verifica un errore
onfocus script Si attiva quando la finestra diventa attiva
onformchange script Si attiva quando un modulo cambia
onforminput script Si attiva quando un modulo riceve l'input dell'utente
onhaschange script Si attiva quando il documento ha subito modifiche
oninput script Si attiva quando un elemento riceve l'input dell'utente
oninvalid script Si attiva quando un elemento non è valido
onkeydown script Si attiva quando viene premuto un tasto
onkeypress script Si attiva quando un tasto viene premuto e rilasciato
onkeyup script Si attiva quando viene rilasciato un tasto
onload script Si attiva quando il documento viene caricato
onloadeddata script Si attiva quando vengono caricati i dati del supporto
onloadedmetadata script Si attiva quando vengono caricati la durata e altri dati multimediali di un elemento multimediale
onloadstart script Si attiva quando il browser inizia a caricare i dati multimediali
onmessage script Si attiva quando il messaggio viene attivato
onmousedown script Si attiva quando viene premuto un pulsante del mouse
onmousemove script Si attiva quando il puntatore del mouse si sposta
onmouseout script Si attiva quando il puntatore del mouse esce da un elemento
onmouseover script Si attiva quando il puntatore del mouse si sposta su un elemento
onmouseup script Si attiva quando viene rilasciato un pulsante del mouse
onmousewheel script Si attiva quando la rotellina del mouse viene ruotata
onoffline script Si attiva quando il documento va offline
onoine script Si attiva quando il documento è online
ononline script Si attiva quando il documento è online
onpagehide script Si attiva quando la finestra è nascosta
onpageshow script Si attiva quando la finestra diventa visibile
in pausa script Si attiva quando i dati multimediali vengono messi in pausa
onplay script Si attiva quando i dati multimediali stanno per iniziare la riproduzione
onplaying script Si attiva quando inizia la riproduzione dei dati multimediali
onpopstate script Si attiva quando cambia la cronologia della finestra
onprogress script Si attiva quando il browser sta recuperando i dati multimediali
onratechange script Si attiva quando la velocità di riproduzione dei dati multimediali cambia
onreadystatechange script Si attiva quando cambia lo stato di pronto
onredo script Si attiva quando il documento esegue una ripetizione
onresize script Si attiva quando la finestra viene ridimensionata
onscroll script Si attiva quando viene fatto scorrere la barra di scorrimento di un elemento
onseeked script Si attiva quando l'attributo di ricerca di un elemento multimediale non è più vero e la ricerca è terminata
alla ricerca script Si attiva quando l'attributo di ricerca di un elemento multimediale è vero e la ricerca è iniziata
onselect script Si attiva quando viene selezionato un elemento
onstalled script Si attiva quando si verifica un errore durante il recupero dei dati multimediali
onstorage script Si attiva quando viene caricato un documento
onsubmit script Si attiva quando viene inviato un modulo
onsuspend script Si attiva quando il browser sta recuperando i dati multimediali, ma si è arrestato prima che l'intero file multimediale fosse recuperato
ontimeupdate script Si attiva quando il supporto cambia la sua posizione di riproduzione
onundo script Si attiva quando un documento esegue un annullamento
onunload script Si attiva quando l'utente lascia il documento
onvolumechange script Si attiva quando il supporto cambia il volume, anche quando il volume è impostato su "muto"
in attesa script Si attiva quando la riproduzione del supporto viene interrotta, ma dovrebbe riprendere