Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    114

    listato javascript, dov'è l'errore?

    Qualcuno mi può dare una mano a trovare l'errore, sto iniziando ora a scivere un pò di javascript...
    Grazie a tutti!!

    <html>
    <head>
    <title>Sistema solare</title>
    <script type="text/javascript">
    function distanzaDiametro(){
    var pianeti = new Array(4);
    pianeti[0] = "Mercurio";
    pianeti[1] = "Venere";
    pianeti[2] = "Terra";
    pianeti[3] = "Marte";
    var distanzaDalSole = new Array(4);
    distanzaDalSole[0] = 36 milioni di miglia;
    distanzaDalSole[1] = 67 milioni di miglia;
    distanzaDalSole[2] = 93 milioni di miglia;
    distanzaDalSole[3] = 141 milioni di miglia;
    var diametro = new Array(4);
    diametro[0] = 3100 miglia;
    diametro[1] = 7700 miglia;
    diametro[2] = 7920 miglia;
    diametro[3] = 4200 miglia;
    var selezionaPianeta = document.getElementById("select").value;
    for (var i = 0; i < pianeti.length; i++){
    if (pianeti[i] == selezionaPianeta){
    break;
    }
    }
    alert("La sua distanza dal Sole è di " + distanzaDalSole[i] + " ed il suo diametro è di " + diametro[i]);
    }
    </script>

    </head>

    <body>
    <form>
    <input type="text" size="10" id="select" />
    <input type="button" value="SEARCH" onClick="distanzaDiametro()" />
    </form>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    la parola "select" e` usata dal DOM, e non puoi usarla come id di un oggetto.

    Inoltre la variabile i e` locale alla struttura del for, e non e` definita al di fuori di essa, quindi i non e` definita nel punto dove la stai usando.

    Dovresti anche rivedere un po' la logica, definendo i vettori al di fuori della funzione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    114
    grazie per la esauriente risposta!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.