Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    4

    dilettante chiede aiuto

    Sono una ragazza alle prime armi... Devo creare un sito per l'università e non ho ben chiaro il linguaggio javascript...
    Nel mio sito ho inserito una pagina con un quiz(con le form type "radio")ma non riesco a costruire uno script che mi riconosca le risposte che l'utente da e che mi calcoli il punteggio ottenuto..in ventesimi.
    Se io metto un tasto alla fine delle domande con scritto "calcola il risultato", come posso fare in modo che lo script mi riconosca le risposte che sono state scelte?
    Spero di essere stata chiara...
    Per favore aiutatemi

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    4
    Rieccomi... mi hanno detto che non si capisce molto dal farfuglio che ho scritto sopra..così ho deciso di cercare anzi provare a spiegarmi meglio(con un esempio):
    io ho una pagina del tipo:

    domanda
    <form>
    <imput type="radio"..>risp 1
    <imput type="radio"..>risp 2
    <imput type="radio"..>risp 3
    <imput type="radio"..>risp 4

    domanda
    <form>
    <imput type="radio"..>risp 1
    <imput type="radio"..>risp 2
    <imput type="radio"..>risp 3
    <imput type="radio"..>risp 4

    e così via per un totale di 20 domande.
    Quale script mi può aiutare se voglio fare in modo che, ad esempio mettendo un pulsante "calcola il mio punteggio" infondo alle domande,
    venga calcolato quanto l'utente ha totalizzato(es:'hai totalizzato 1/20, 10/20..')?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ti serve un "database" per il calcolo del punteggio.

    Ad esempio un questionario fatto in questo modo:

    <input type="radio" name="dom0" value="0" ..>risp 1
    <input type="radio" name="dom0" value="3" ..>risp 2
    <input type="radio" name="dom0" value="1" ..>risp 3
    <input type="radio" name="dom0" value="0" ..>risp 4

    <input type="radio" name="dom1" value="1" ..>risp 1
    <input type="radio" name="dom1" value="0" ..>risp 2
    <input type="radio" name="dom1" value="3" ..>risp 3
    <input type="radio" name="dom1" value="0" ..>risp 4

    ...

    Dove chiaramente il numero nel value di ciascuna risposta rappresenta il relativo punteggio.

    A quel punto si puo` fare lo script per il calcolo:
    codice:
    function calcolapunt(ff) {
      var somma = 0;
      for (var i=0; i<=MAX; i++) {
        var rr = ff.elements['dom'+i];
        for (var j=0; j<rr.length; j++) {
          if(rr[j].checked) somma += rr[j].value;
        }
      }
      alert("il pnteggio totale e` "+somma+" punti");
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.