Visualizzazione risultati 1 fino 9 di 9

Discussione: problema con valori radio

  1. #1
    Guest

    Predefinito problema con valori radio

    ho letto a fondo i vari post su questo argomento ma continuo a non capire dove ho sbagliato:



    Codice:
    function elabora() {
    
    a=eval(document.all.prima.value);
    
    b=eval(document.all.seconda.value);
    
    c=eval(document.all.terza.value);
    
    if (document.all.eta.value=="min") {d=(a-b)+2*(100/(c/b));}
    else {d=(a-b)+(100/(c/b));}
    
    document.all.quarta.value=d;
    
    }

    Codice HTML:
    prova<br>
    
    Somma dei punti: <input type="text" name="prima"><br>
    
    Allenamenti riusciti: <input type="text" name="seconda"><br>
    
    Percentuale allenamento: <input type="text" name="terza"><br>
    età:
    <input type="radio" name="eta" value="min"> minorenne
    <input type="radio" name="eta" value="mag"> maggiorenne<br>
    
    <input name="calcola" type="submit" value="Invia" onclick="elabora()"><br>
    
    Il massimo di punteggio raggiungibile sarà: <input type="text" name="quarta">
    perchè mi esegue sempre e comunque il calcolo dopo "else" e mai quello dopo "if"?ringrazio anticipatamente
    (scusate per come è scritto ma me la cavo maluccio col java!)

  2. #2
    Guest

    Predefinito

    Perchè usi eval?
    Toglilo, mi pare sia quello il problema.
    Per debuggare un po', potresti usare un alert con le info che ti servono sapere, ad esempio alert(document.all.eta.value)

    PS: non è java, ma javascript!


    Ciaoo!!!

  3. #3
    Guest

    Predefinito

    ho fatto come mi hai detto ma continuo ad avere lo stesso errore: non si avvera mai la condizione "if"!qualcuno può aiutarmi?

  4. #4
    Guest

    Predefinito

    E per quanto riguarda l'alert?


    Ciao!

  5. #5
    Guest

    Predefinito

    ehm...non l'ho messo perchè non volevo che ci fossero alert nella pagina...ma c'è un modo per farlo senza alert?

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    L'alert serve a controllare quale sia il problema, dopo lo puoi togliere.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    sisi...ma mi appare undefined...scusate ma sono un po impedito...perchè mi da undefined?

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    I pulsanti radio costituiscono un array, quindi il valore (di CIASCUNA opzione) si trova attraverso la sintassi:
    Codice:
    document.all.eta[idx].value
    dove idx è il numero (il primo corrisponde a 0) del valore che devi esaminare.

    Per verificare che un'opzione sia selezionata, devi usare
    Codice:
    document.all.eta[idx].checked
    che vale 1/true se la casella è selezionata, 0/false in caso contrario...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    Guest

    Predefinito

    problema risolto!
    grazie mille a tutti i buone feste!

Regole di scrittura

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