Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238

    FUNZIONE JS SU RADIOBUTTON

    Salve,

    ho questo form

    codice:
    <form name="form1" method="post" onSubmit="return smista(this);">
      <table width="400" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="20"><input name="type_save" type="radio" value="link1" checked></td>
          <td width="380"> Link1</td>
        </tr>
        <tr> 
          <td><input name="type_save" type="radio" value="link2"></td>
          <td>
    
    Link2</p></td>
        </tr>
        <tr> 
          <td></td>
          <td><input type="submit" name="Submit" value="Invia"></td>
        </tr>
      </table>
    </form>
    in base alla selezione del radiobutton dell'utente, l'action del modulo dovrebbe essere su "link1" o su "link2", cioè il valore del radiobutton selezionato. Ho provato ad usare questa funzione JS:

    codice:
    <script language="JavaScript" type="text/JavaScript" defer>
    function smista(f){
    	rv = '' // valore di ritorno, default: nessuno
    	r = f.type_save; // la collezione
    	for (var 1=0;i<r.length;i++) { // scorro la collezione ERRORE!
    	  if (r[i].checked) // se ' selezionato...
    		rv = r[i].value; // imposto il valore attuale
    	}
    
    	//var optValue=f.type_save.options[f.type_save.selectedIndex].value;
    	var optValue=rv;
    	alert(optValue);
    	if(!optValue){alert("È necessario selezionare una voce!");return false;}
    	else{f.action=optValue;f.submit();}
    }
    </script>
    ma sulla riga terza riga della funzione JS il browser mi restituisce l'errore:

    codice:
    Previsto identificatore
    Qualcuno sa aiutarmi? Grazie.
    Solo chi non osa...non sbaglia!

  2. #2
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238
    RISOLTO!

    Posto per i "posteri":

    codice:
    </script> <script language="javascript"> 
    function controlla(){ 
    	for (counter = 0; counter < form1.type_save.length; counter++){ 
           if (form1.type_save[counter].checked){ 
            myvar = form1.type_save[counter].value; 
            document.form1.action = myvar; 
           } 
        } 
    } 
    </script>
    Solo chi non osa...non sbaglia!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da gppjuse
    RISOLTO!

    Posto per i "posteri":

    codice:
    </script> <script language="javascript"> 
    function controlla(){ 
    	for (counter = 0; counter < form1.type_save.length; counter++){ 
           if (form1.type_save[counter].checked){ 
            myvar = form1.type_save[counter].value; 
            document.form1.action = myvar; 
           } 
        } 
    } 
    </script>
    Funziona anche con il form method="post"?
    Dato che stavo facendo delle prove e a me da errore, e mi sembra di ricordare che è un metodo non supportato da javascript, ma mi sbagliero io meglio cosi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2026 vBulletin Solutions, Inc. All rights reserved.