Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Calcolo_Media

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336

    Calcolo_Media

    Sto sbattendo da giorni sul seguente codice:

    ----------------------------------------------------------------
    <html>
    <body>
    <script language="javascript">

    var seq = new Array();
    var i = 0;

    function inserisci(n) {
    seq[i] = parseInt(n);
    i++;
    }

    function cancella() {
    document.calcola.risultato.value = "";
    i = 0;
    }

    function somma() {
    var sm = 0;
    for(var j = 0; j < i; j++)
    sm += seq[j];

    document.calcola.risultato.value = sm;
    }

    function moltiplica() {
    var sm = 1;
    for(var j = 0; j < i; j++)
    sm *= seq[j];

    document.calcola.risultato.value = sm;
    }

    function media() {
    var sm = 0;
    for(var j = 0; j < i; j++)
    sm += seq[j];

    document.calcola.risultato.value = (sm / i);
    }

    function successione() {
    var flag = true;
    var j = 0;

    while(flag && j < i-1) {
    if(seq[j] > seq[j + 1]) flag = false;
    j++;
    }

    if(flag)
    document.calcola.risultato.value = "sequenza in ordine crescente";
    else
    document.calcola.risultato.value = "sequenza non ordinata";
    }

    function EliminaPari() {
    for(var i = seq.length - 1 ; i >= 0; i--)
    {
    if((seq[i]%2) == 0) seq.splice(i,1);
    }
    alert(seq);

    }

    </script>

    <form name="calcola">
    <input type="button" value="0" onclick="inserisci(0)">
    <input type="button" value="1" onclick="inserisci(1)">
    <input type="button" value="2" onclick="inserisci(2)">
    <input type="button" value="3" onclick="inserisci(3)">
    <input type="button" value="4" onclick="inserisci(4)">
    <input type="button" value="5" onclick="inserisci(5)">
    <input type="button" value="6" onclick="inserisci(6)">
    <input type="button" value="7" onclick="inserisci(7)">
    <input type="button" value="8" onclick="inserisci(8)">
    <input type="button" value="9" onclick="inserisci(9)">



    <input type="button" value="Somma" onclick="somma()">
    <input type="button" value="Moltiplica" onclick="moltiplica()">
    <input type="button" value="Media" onclick="media()">
    <input type="button" value="Successione" onclick="successione()">
    <input type="button" value="EliminaPari" onclick="EliminaPari()">


    <input type="text" value="" size="45" name="risultato">
    </form>
    </body>
    </html>

    ----------------------------------------------------------------


    Il codice funziona alla perfeziona per tutti i tasti eccetto che per la media.

    E' un mistero. Ho controllato più volte il codice
    Quando digito il tasto Media la pagina rimane muta, come se non avesse ricevuto alcun comando.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    mi sa tanto che hai trovato un errore di IE o quanto meno una parola riservata:

    <input id="Button1" type="button" value="button" onclick="media();" />

    Questa istruzione dà con IE7 un errore. Prova a cambiare la parola media con altro, per esempio media1, e vedrai che andrà :master:

    ps. IE sta andando proprio giù
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336
    Come sempre hai ragione. Ti ringrazio.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.