Visualizzazione dei risultati da 1 a 9 su 9

Discussione: form radio

  1. #1
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405

    form radio

    Perchè se inserisco l'evento onclick, quando clicco per selezionare un'opzione mi ricarica la pagina?
    Questo è il codice:

    codice:
    <form name="prova" method="post" action="" onclick="scelta(document.prova.linguaggio[1].checked)">
         <legend>Linguaggi conosciuti</legend>
         edit<input type="radio" name="linguaggio" value="edit">
         add<input type="radio" name="linguaggio" value="add">
    </form>
    La funzione scelta(value) mi stampa solamente il risultato così:
    codice:
    	function scelta(value)
    	{
    		document.write(value);
    	}

  2. #2
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Tra l'altro, la pagina la ricaria ma è come se si impalla, perchè mi stampa in alto lo stato del radio button ma non visualizza nient'altro e contnua a caricare...

  3. #3
    cosa dovrebbe fare la funzione scelta? in questo modo riscrivi tutta la pagina.

  4. #4
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Mi dovrà visualizzare (sarebbe meglio creare) dei form a seconda di cosa scelgo, ma per ora mi basta visualizzare quale opzione ho scelto.
    Siccome le scelte sono due mi basta sapere se una è true o false.
    Ho provato a stampare come mi avevi suggerito nella'tro 3d cioè:
    codice:
    	function scelta(value)
    	{
    	document.getElementById('output').innerHTML=value;
    	}
    e funziona benissimo, quindi il problema è del metodo document.write?

  5. #5
    beh si' dato che, come ti ho detto, il metodo write di document sostituisce tutto il contenuto della pagina.

  6. #6
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Scusami, già che ci sono mi puoi dire se il metodo che uso per sapere che scelta ho fatto è giusto?
    Se avessi 10 opzioni, come potrei fare per sapere quale è stata selezionata?

  7. #7
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    ...mi rispondo da solo...metto per ongi opzione sull'evento onclick="scelta(document.prova.linguaggio[0].value)"
    con l'indice(linguaggio[indice]) diverso per ogni opzione, dico bene? o ce n'è uno meno macchinoso?

  8. #8
    Originariamente inviato da Linusss
    ...mi rispondo da solo...metto per ongi opzione sull'evento onclick="scelta(document.prova.linguaggio[0].value)"
    con l'indice(linguaggio[indice]) diverso per ogni opzione, dico bene? o ce n'è uno meno macchinoso?
    codice:
    for(var i=0;i<document.nomeform.nomecheckbox.length;i++)if(document.nomeform.nomecheckbox[i].selected)alert('Selezionata la voce '+(i+1)+'.');

  9. #9
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Grazie!

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.