Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Punteggio da tale voto

  1. #1

    Punteggio da tale voto

    Salve; ho fatto un form e un codice Javascript. Nel form c'è un campo "selezione" in cui selezionare un voto (però i voti sono a lettera: E, O, A, ecc) e un campo da leggere e basta in cui comparirà il punteggio effettivo del voto dopo averlo selezionato dal "selection". Quando seleziono un voto, mi aggrego al codice con:
    codice:
    onChange="points();"
    E il codie è:
    codice:
    <script language="JavaScript">
    puntix = 0;
    
    function points(){
    lett = document.form1.voto.value;
    If lett = "0"
    alert ("Dovete selezionare un voto!");
    elseIf lett ="E"
    puntix = 3;
    document.form1.punteggio.value = puntix;
    elseIf lett ="O"
    puntix = 2;
    document.form1.punteggio.value = puntix;
    elseIf lett ="A"
    puntix = 1;
    elseIf lett ="D"
    puntix = -1;
    document.form1.punteggio.value = puntix;
    elseIf lett ="S"
    puntix = -2;
    document.form1.punteggio.value = puntix;
    elseIf lett ="T"
    puntix = -3;
    document.form1.punteggio.value = puntix;
    }
    </script>
    Ma non funziona, non stampa né valori né alert. Come mai?
    Porc le botte

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    Ho riscritto il tuo codice.. ora funziona:

    codice:
    <html>
    <head>
    <script language="JavaScript">
    function points(lett){
    var puntix = 0;
    switch (lett){
    case ("E"):
    puntix = 3;
    break;
    
    case ("O"):
    puntix = 2;
    break;
    
    case ("A"):
    puntix = 1;
    break;
    
    case ("D"):
    puntix = -1;
    break;
    
    case ("S"):
    puntix = -2;
    break;
    
    case ("T"):
    puntix = -3;
    break;
    
    default:
    alert ("Dovete selezionare un voto!");
    puntix = "scegli un voto..";
    } 
    document.form1['punteggio'].value = puntix;
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <input type="text" name="punteggio" value="scegli un voto.." readonly>
    <select name="voto" onChange="points(this[this.selectedIndex].value);">
    <option value="vota" select>Vota
    <option value="E">E
    <option value="O">O
    <option value="A">A
    <option value="D">D
    <option value="S">S
    <option value="S">T
    </select>
    </form>
    </body>
    </html>


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.