Elenco di esercizi javascript con soluzione, per corso di formazione Java Base.

La numerazione dell’esercizio è indicativa del livello di difficoltà, dal più semplice al più complicato. Se hai osservazioni, domande o suggerimenti: scrivici all’indirizzo info@bloginnovazione.it

Esercizio JavaScript 1: Scrivere una pagina html contenente un paragrafo con la frase:

Anything that can go wrong will go wrong

con javascript attivare alcuni eventi:

– onclick : impostare grassetto per il testo e giallo per lo sfondo
– onmouseover : impostare sottolineato per il testo e arancione per lo sfondo
– onmouseout : impostare font 16px per il testo e azzurro per lo sfondo

Trovi l’esercizio anche su GitHUB

<!DOCTYPE html>
<html lang="en">


<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
  function onMouseClick() {
     document.getElementById("parag").style.fontWeight = "bold";
     document.getElementById("parag").style.backgroundColor = "yellow";
   }
   function onMouseOverEvent() {
     document.getElementById("parag").style.textDecoration = "underline";
     document.getElementById("parag").style.backgroundColor = "orange";
   }
   function onMouseOutEvent() {
     document.getElementById("parag").style.fontSize = "16px";
     document.getElementById("parag").style.backgroundColor = "lightblue";
   }
    </script>
</head>

<body>
    <p id="parag" >

Esercizio JavaScript 2: Scrivere una pagina html con quattro elementi disposti su tre righe a centro pagina (in senso orizzontale)

– nella prima riga due input text affiancati e distanziati
– nella seconda riga un bottone con l’operatore ‘+’, quando si clicca sul bottone (evento onclick) si devono leggere i due campi input della prima riga, sommarli e scrivere il risultato nel paragrafo della terza riga
– nella terza riga un paragrafo

scrivere il codice js in un file esterno da importare nell’html tramite src da inserire nella sezione <head>

Articoli correlati
Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
input {
    margin: 20px;
    margin-bottom: 30px;
}
.box-1 {
    display: flex; 
    justify-content: center; 
    align-items: center;
}
.box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
button {
    padding: 5px;
    width: 75px;
}
.container{
    margin: 250px;
}
</style>
<script>
function onClick() {
    let num1 = document.getElementById("num1").value;
    let num2 = document.getElementById("num2").value;
    let result;
    if (!isNaN(num1) && !isNaN(num2)) {
        result = parseFloat(num1) + parseFloat(num2);
    } else {
        result = num1 + num2;
    }
    document.getElementById("result").innerHTML = result;
}
</script>
</head>
<body>
<div class="container">
    <div class="box-1">
        <input id="num1" type="text" placeholder="Insert num or text . . .">  
        <input id="num2" type="text" placeholder="Insert num or text . . .">
    </div>
    <div class="box">
        <button  >

Terzo Esercizio JavaScript:

Scrivere un programma JavaScript per ordinare gli elementi di una array.
Array di esempio : var arr1 = [ 3, 8, 7, 6, 5, -4, 3, 2, 1 ];
Array di esempio di output: -4,-3,1,2,3,5,6,7,8

var arr1=[-3,8,7,6,5,-4,3,2,1];
var arr2=[];
var min=arr1[0];
var pos;
max=arr1[0];
for (i=0; i<arr1.length; i++)
{
   if (max<arr1[i]) max=arr1[i];
}

for (var i=0;i<arr1.length;i++)
{
   for (var j=0;j<arr1.length;j++)
   {
      if (arr1[j]!="x")
      {
         if (min>arr1[j])
         {
            min=arr1[j];
            pos=j;
         }
      }
   }
   arr2[i]=min;
   arr1[pos]="x";
   min=max;
}
document.write(arr2);

Letture Correlate

BlogInnovazione.it


Newsletter sull’Innovazione
Non perderti le notizie più importanti sull'Innovazione. Iscriviti per riceverle via e-mail.