Visualizzazione risultati 1 fino 7 di 7

Discussione: uno script che non funge

  1. #1
    Guest

    Cool uno script che non funge

    premetto che sono un novizio in java, ma un pò di programmazione la so fare in VB, qualcuno mi aiuta con questo script che non ne vuole sapere di funzionare?, è un semplice calcoletto e quando quando premo sul pulsante calcola mi dice che è impossibile visualizzare la pagina per "previsto oggetto"....DOVE?????

    <html>

    <head>
    <script type="text/javascript"

    valoribase = new Array
    valoribase[1]=663,50
    valoribase[2]=1459,70
    valoribase[3]=2388,60
    valoribase[4]=3450,20
    valoribase[5]=4976,25
    valoribase[6]=6767,70
    valoribase[7]=8824,55
    valoribase[8]=11146,80
    valoribase[9]=13734,45

    function Calcola(eta,inv,itt,itp)
    {
    PR==eta-10/2
    PS==38,71
    PSR==19,35

    if (eta<==10) {D==valoribase[inv]}
    else if (eta>==80) {D==valoribase[inv]-valoribase[inv]*35/100} else {D==valoribase[inv]-valoribase[inv]*PR/100};

    document.DannoBiologico.Danno.value == D+PS*itt+PSR*itp

    }
    </script>

    </head>

    <body background="/immagini/Crumple2.jpg" bgcolor="#000000" style="width:100%;overflow-x:hidden;overflow-y:scroll" text="#FFFF00" link="#FFCC00" vlink="#669900" alink="#FF6633" <font face="Trebuchet MS, Arial, Helvetica">

    <form name="DannoBiologico">
    <br><br>
    Età del soggetto:
    <input type="text" size="3" value="" name="Eta" maxlenght="3"><br>
    Percentuale di Invalidità del soggetto:
    <input type="text" size="1" value="" name="Inv" maxlenght="1"><br>
    Numero di giorni di Invalidità Temporanea Totale (ITT):
    <input type="text" size="2" value="" name="ITT" maxlenght="2"><br>
    Numero di giorni di Invalidità Temporanea Parziale (ITP):
    <input type="text" size="3" value="" name="ITP" maxlenght="3"><br>
    Danno Calcolato:
    <input type="text" name="Danno"><br>
    <input type=button value="Calcola" onClick="Calcola(this.form.Eta.value,this.form.Inv .value,this.form.ITT.value,this.form.ITP.value)">
    </form>
    </body>

    </html>

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da BPA
    premetto che sono un novizio in java, ma un pò di programmazione la so fare in VB, qualcuno mi aiuta con questo script che non ne vuole sapere di funzionare?, è un semplice calcoletto e quando quando premo sul pulsante calcola mi dice che è impossibile visualizzare la pagina per "previsto oggetto"....DOVE?????

    <html>

    <head>
    <script type="text/javascript"

    valoribase = new Array
    valoribase[1]=663,50
    valoribase[2]=1459,70
    valoribase[3]=2388,60
    valoribase[4]=3450,20
    valoribase[5]=4976,25
    valoribase[6]=6767,70
    valoribase[7]=8824,55
    valoribase[8]=11146,80
    valoribase[9]=13734,45

    function Calcola(eta,inv,itt,itp)
    {
    PR==eta-10/2
    PS==38,71
    PSR==19,35

    if (eta<==10) {D==valoribase[inv]}
    else if (eta>==80) {D==valoribase[inv]-valoribase[inv]*35/100} else {D==valoribase[inv]-valoribase[inv]*PR/100};

    document.DannoBiologico.Danno.value == D+PS*itt+PSR*itp

    }
    </script>

    </head>

    <body background="/immagini/Crumple2.jpg" bgcolor="#000000" style="width:100%;overflow-x:hidden;overflow-y:scroll" text="#FFFF00" link="#FFCC00" vlink="#669900" alink="#FF6633" <font face="Trebuchet MS, Arial, Helvetica">

    <form name="DannoBiologico">
    <br><br>
    Età del soggetto:
    <input type="text" size="3" value="" name="Eta" maxlenght="3"><br>
    Percentuale di Invalidità del soggetto:
    <input type="text" size="1" value="" name="Inv" maxlenght="1"><br>
    Numero di giorni di Invalidità Temporanea Totale (ITT):
    <input type="text" size="2" value="" name="ITT" maxlenght="2"><br>
    Numero di giorni di Invalidità Temporanea Parziale (ITP):
    <input type="text" size="3" value="" name="ITP" maxlenght="3"><br>
    Danno Calcolato:
    <input type="text" name="Danno"><br>
    <input type=button value="Calcola" onClick="Calcola(this.form.Eta.value,this.form.Inv .value,this.form.ITT.value,this.form.ITP.value)">
    </form>
    </body>

    </html>

    Non funziona? strano ci sono solo 1000 errori.... :))))))
    Allora

    <script language = "Javascript"> e non type (magari funziona anche come il tuo)

    var valoriBase = new Array(numeroDegliElementi);

    Da notare anche il punto e virgola
    valoriBase[0] = 10;

    All'interno della funzione Calcola
    ITT = 10;
    e non due uguali (quelli si usano nella comparazione) e poi ti sei scordato il punto e virgola


    if (eta<==10) {D==valoribase[inv]} // NO

    if (eta <= 10) { D = valoriBase[inv]; } // Forse SI


    Fammi sapere

    Ciao DEME

  3. #3
    Guest

    Unhappy

    Innanzitutto volevo ringraziarti per la pazienza che hai avuto (non è da molti vedo) nel metterti a spulciare il mio codice, so che non è facile andare a leggere il codice edito da un altro, però ti devo informare che anche con le modifiche che puoi vedere sotto non va ancora, forse gli errori sono 1500:-)))
    e quando carico la pagina e premo il bottone calcola mi dice ancora previsto oggetto, indicando la riga 53 che non so se veritiero ma corrisponde alla riga intorno a quella del tag da dove richiamo la funzione, ci sarà un errore nel passare i parametri? si deve usare "this"? si deve usare "document"??AIUTAMI!!! Ecco il codice corretto come dici tu:

    <html>

    <head>
    <script language="javascript">

    var valoribase = new Array(9);

    valoribase[1]= 663,50;
    valoribase[2]= 1459,70;
    valoribase[3]= 2388,60;
    valoribase[4]= 3450,20;
    valoribase[5]= 4976,25;
    valoribase[6]= 6767,70;
    valoribase[7]= 8824,55;
    valoribase[8]= 11146,80;
    valoribase[9]= 13734,45;

    function Calcola(eta,inv,itt,itp)
    {
    PR = eta - 10/2;
    PS = 38,71;
    PSR = 19,35;

    if (eta <= 10) {D = valoribase[inv];}
    else if (eta >= 80) {D = valoribase[inv] - valoribase[inv]*35/100;} else {D = valoribase[inv] - valoribase[inv]*PR/100;};

    document.DannoBiologico.Danno.value = D+PS*itt+PSR*itp;

    }
    </script>

    </head>

    <body background="" bgcolor="#000000" text="#FFFF00" link="#FFCC00" vlink="#669900" alink="#FF6633" <font face="Trebuchet MS, Arial, Helvetica">

    <form name="DannoBiologico">
    <br><br>
    Età del soggetto:
    <input type="text" size="3" value="" name="Eta" maxlenght="3"><br>
    Percentuale di Invalidità del soggetto:
    <input type="text" size="1" value="" name="Inv" maxlenght="1"><br>
    Numero di giorni di Invalidità Temporanea Totale (ITT):
    <input type="text" size="2" value="" name="ITT" maxlenght="2"><br>
    Numero di giorni di Invalidità Temporanea Parziale (ITP):
    <input type="text" size="3" value="" name="ITP" maxlenght="3"><br>
    Danno Calcolato:
    <input type="text" name="Danno"><br>
    <input type=button value="Calcola" onClick="Calcola(this.form.Eta.value,this.form.Inv .value,this.form.ITT.value,this.form.ITP.value)">
    </form>
    </body>

    </html>

  4. #4
    Guest

    Predefinito

    aspetta che forse si è mosso qualcosa, ti faccio sapere appena ho finito di vedere se è stato solo un miraggio

  5. #5
    Guest

    Predefinito

    OK, dem.
    Adesso sembra che almeno un risultato esca fuori dal calcolo, non preciso ma esce.
    Mi tocca solo verificare come fare a dichiarare delle variabili in modo da darmi valori non arrotondati ma così come escono dai calcoli.
    Se tu sai come fare sarebbe d'aiuto, comunque grazie lo stesso per il tuo importante aiuto.
    alla prossima

  6. #6
    Guest

    Predefinito

    Purtroppo sto ancora imparando js quindi non sono molto pratico... Non saprei dirti. Il problema dell'arrotondamento forse sta nei parametri passati alla funzione (magari li prende come stringhe o come interi e quindi fa un casting automatico...

    Cmnq c'e' sempre l'errore negli array

    Si parte da 0

    valoribase[0]= 13734,45;
    valoribase[1]= 663,50;
    valoribase[2]= 1459,70;
    valoribase[3]= 2388,60;
    valoribase[4]= 3450,20;
    valoribase[5]= 4976,25;
    valoribase[6]= 6767,70;
    valoribase[7]= 8824,55;
    valoribase[8]= 11146,80;

    Ciao Deme

  7. #7
    Guest

    Smile Fatto anche questo

    Ho trovato il metodo toFixed()
    che mi ha risolto il problema potendo indicare così delle cifre in euro con arrotondamento.
    Adesso devo fare però dei controlli sui valori immessi.
    Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •