Visualizzazione risultati 1 fino 1 di 1

Discussione: Problema javascript

  1. #1
    Guest

    Predefinito Problema javascript

    Credo di aver fatto tutto giusto ma evidentemente sbaglio qualcosa perché non visualizzo niente.

    Nell'<head> dell'index ho messo

    <script type="text/javascript" src="http://ht4u.altervista.org/algoritmo.js"></script>
    Poi nel body ho inserito 5 variabili modificabili dall'utente, 3 selezionabili da menù a tendina e 2 con casella per inserimento cifra (ne riporto 2 per esempio).
    <input size="5" id="age" value="31" onkeyup="tool()" onmouseup="tool()" onmousedown="tool()" onchange="tool()"/>

    ...

    <select size="1" id="tiposkill" onkeyup="tool()" onmouseup="tool()" onmousedown="tool()" onchange="tool()">


    <option value="1" selected="selected">Regia</option>
    <option value="2">Attacco</option>
    <option value="3">Difesa</option>
    <option value="4">Cross</option>

    </select>
    Alla fine, sempre nel body, ho messo sia il bottone per avviare il calcolo

    <h3 align="center"><input type="button" value="Calcola" onclick="tool()" ></h3>
    sia la casella dove avere il risultato

    <div id="anni"></div>
    Presumo fin qui di aver fatto tutto giusto visto che nella home i bottoni funzionano bene, probabilmente sbaglio qualcosa nel javascript. Il problema è che non capisco dove!

    Questo è il javascript

    function tool()
    {
    AGE=document.getElementById("age").value;
    TIPO=document.getElementById("tiposkill").value;
    LEVEL=document.getElementById("livello").value;
    WAGE=document.getElementById("stipendio").value;
    CP=document.getElementById("calcipiazzati").value;

    if (AGE<36) {WEQ=(Number(WAGE)-250)/(1+0.0025*Number(CP))*8/(36-Number(AGE))+250}
    else {WEQ=(Number(WAGE)-250)/(1+0.0025*Number(CP))*8+250)};

    if (TIPO==1 && Number(WEQ)<370) {SKCOMP=6}
    else if (TIPO==1 && Number(WEQ)<570) {SKCOMP=7}
    else if (TIPO==1 && Number(WEQ)<1030) {SKCOMP=8}
    else if (TIPO==1 && Number(WEQ)<2030) {SKCOMP=9}
    else if (TIPO==1 && Number(WEQ)<3910) {SKCOMP=10}
    else if (TIPO==1 && Number(WEQ)<6990) {SKCOMP=11}
    else if (TIPO==1 && Number(WEQ)<12050) {SKCOMP=12}
    else if (TIPO==1 && Number(WEQ)<19990) {SKCOMP=13}
    else if (TIPO==1 && Number(WEQ)<32310) {SKCOMP=14}
    else if (TIPO==1 && Number(WEQ)<51050) {SKCOMP=15}
    else if (TIPO==1 && Number(WEQ)<77150) {SKCOMP=16}
    else if (TIPO==1 && Number(WEQ)<117310) {SKCOMP=17}
    else if (TIPO==1 && Number(WEQ)<168310) {SKCOMP=18}
    else if (TIPO==1 && Number(WEQ)<235010) {SKCOMP=19}
    else if (TIPO==1 && Number(WEQ)<435010) {SKCOMP=20}

    else if (TIPO==2 && Number(WEQ)<370) {SKCOMP=6}
    else if (TIPO==2 && Number(WEQ)<570) {SKCOMP=7}
    else if (TIPO==2 && Number(WEQ)<1010) {SKCOMP=8}
    else if (TIPO==2 && Number(WEQ)<1990) {SKCOMP=9}
    else if (TIPO==2 && Number(WEQ)<3690) {SKCOMP=10}
    else if (TIPO==2 && Number(WEQ)<6630) {SKCOMP=11}
    else if (TIPO==2 && Number(WEQ)<11330) {SKCOMP=12}
    else if (TIPO==2 && Number(WEQ)<18930) {SKCOMP=13}
    else if (TIPO==2 && Number(WEQ)<30290) {SKCOMP=14}
    else if (TIPO==2 && Number(WEQ)<47470) {SKCOMP=15}
    else if (TIPO==2 && Number(WEQ)<72170) {SKCOMP=16}
    else if (TIPO==2 && Number(WEQ)<109690) {SKCOMP=17}
    else if (TIPO==2 && Number(WEQ)<154010) {SKCOMP=18}
    else if (TIPO==2 && Number(WEQ)<212210) {SKCOMP=19}
    else if (TIPO==2 && Number(WEQ)<299550) {SKCOMP=20}


    if (TIPO==1 && Number(SKCOMP)==6) {WMIN=290}
    else if (TIPO==1 && Number(SKCOMP)==7) {SMIN=370}
    else if (TIPO==1 && Number(SKCOMP)==8) {SMIN=570}
    else if (TIPO==1 && Number(SKCOMP)==9) {SMIN=1030}
    else if (TIPO==1 && Number(SKCOMP)==10) {SMIN=2030}
    else if (TIPO==1 && Number(SKCOMP)==11) {SMIN=3910}
    else if (TIPO==1 && Number(SKCOMP)==12) {SMIN=6990}
    else if (TIPO==1 && Number(SKCOMP)==13) {SMIN=12050}
    else if (TIPO==1 && Number(SKCOMP)==14) {SMIN=19990}
    else if (TIPO==1 && Number(SKCOMP)==15) {SMIN=32310}
    else if (TIPO==1 && Number(SKCOMP)==16) {SMIN=51050}
    else if (TIPO==1 && Number(SKCOMP)==17) {SMIN=77150}
    else if (TIPO==1 && Number(SKCOMP)==18) {SMIN=117310}
    else if (TIPO==1 && Number(SKCOMP)==19) {SMIN=168310}
    else if (TIPO==1 && Number(SKCOMP)==20) {SMIN=235010}

    else if (TIPO==2 && Number(SKCOMP)==6) {SMIN=290}
    else if (TIPO==2 && Number(SKCOMP)==7) {SMIN=370}
    else if (TIPO==2 && Number(SKCOMP)==8) {SMIN=570}
    else if (TIPO==2 && Number(SKCOMP)==9) {SMIN=1010}
    else if (TIPO==2 && Number(SKCOMP)==10) {SMIN=1990}
    else if (TIPO==2 && Number(SKCOMP)==11) {SMIN=3690}
    else if (TIPO==2 && Number(SKCOMP)==12) {SMIN=6630}
    else if (TIPO==2 && Number(SKCOMP)==13) {SMIN=11330}
    else if (TIPO==2 && Number(SKCOMP)==14) {SMIN=18930}
    else if (TIPO==2 && Number(SKCOMP)==15) {SMIN=30290}
    else if (TIPO==2 && Number(SKCOMP)==16) {SMIN=47470}
    else if (TIPO==2 && Number(SKCOMP)==17) {SMIN=72170}
    else if (TIPO==2 && Number(SKCOMP)==18) {SMIN=109690}
    else if (TIPO==2 && Number(SKCOMP)==19) {SMIN=154010}
    else if (TIPO==2 && Number(SKCOMP)==20) {SMIN=212210}


    if (TIPO==1 && Number(SKCOMP)==6) {SMAX=370}
    else if (TIPO==1 && Number(SKCOMP)==7) {SMAX=570}
    else if (TIPO==1 && Number(SKCOMP)==8) {SMAX=1030}
    else if (TIPO==1 && Number(SKCOMP)==9) {SMAX=2030}
    else if (TIPO==1 && Number(SKCOMP)==10) {SMAX=3910}
    else if (TIPO==1 && Number(SKCOMP)==11) {SMAX=6990}
    else if (TIPO==1 && Number(SKCOMP)==12) {SMAX=12050}
    else if (TIPO==1 && Number(SKCOMP)==13) {SMAX=19990}
    else if (TIPO==1 && Number(SKCOMP)==14) {SMAX=32310}
    else if (TIPO==1 && Number(SKCOMP)==15) {SMAX=51050}
    else if (TIPO==1 && Number(SKCOMP)==16) {SMAX=77150}
    else if (TIPO==1 && Number(SKCOMP)==17) {SMAX=117310}
    else if (TIPO==1 && Number(SKCOMP)==18) {SMAX=168310}
    else if (TIPO==1 && Number(SKCOMP)==19) {SMAX=235010}
    else if (TIPO==1 && Number(SKCOMP)==20) {SMAX=435010}

    else if (TIPO==2 && Number(SKCOMP)==6) {SMAX=370}
    else if (TIPO==2 && Number(SKCOMP)==7) {SMAX=570}
    else if (TIPO==2 && Number(SKCOMP)==8) {SMAX=1010}
    else if (TIPO==2 && Number(SKCOMP)==9) {SMAX=1990}
    else if (TIPO==2 && Number(SKCOMP)==10) {SMAX=3690}
    else if (TIPO==2 && Number(SKCOMP)==11) {SMAX=6630}
    else if (TIPO==2 && Number(SKCOMP)==12) {SMAX=11330}
    else if (TIPO==2 && Number(SKCOMP)==13) {SMAX=18930}
    else if (TIPO==2 && Number(SKCOMP)==14) {SMAX=30290}
    else if (TIPO==2 && Number(SKCOMP)==15) {SMAX=47470}
    else if (TIPO==2 && Number(SKCOMP)==16) {SMAX=72170}
    else if (TIPO==2 && Number(SKCOMP)==17) {SMAX=109690}
    else if (TIPO==2 && Number(SKCOMP)==18) {SMAX=154010}
    else if (TIPO==2 && Number(SKCOMP)==19) {SMAX=212210}
    else if (TIPO==2 && Number(SKCOMP)==20) {SMAX=295550}


    DCOMP=(Number(WEQ)-Number(SMIN))/(Number(SMAX)-Number(SMIN));

    document.getElementById("anni").innerHTML=Number(D COMP);



    }
    Grazie!

    EDIT: L'ultimo DCOMP viene visulizzato staccato (D COMP) sul forum e non so perché, comunque è tutto attaccato (quotare per credere ;))
    Ultima modifica di ht4u : 24-03-2010 alle ore 14.14.44

Regole di scrittura

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