Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    radiobutton recupero valore

    Ciao a tutti io ho questo form:

    codice:
    <form method="post" name="newsletters" action="">
    		  <div align="center"><span  class="titoletti">E-mail:</span>
                <input type="text" value="" name="s" id="newsletter" class="inputbox">
                
    
    			<input type="radio" name="azione" value="S" checked><span class="testo"> Iscriviti</span>
    			<input type="radio" name="azione" value="N"><span class="testo"> Cancellati</span>
              
    
              <input type="submit" id="Submit" value="Invia" class="inputbox" onClick="Reg();">
              </div>
            </form>
    E ho questa fuznione js:

    codice:
    function Reg(){
    
    var sEmail = document.newsletters.newsletter.value;
    var smodo = document.newsletters.azione.value;
    alert(smodo)
    	if (sEmail == "") {
    		alert("L'indirizzo email è obbligatorio.");
    		return false
    	  // SE non c'è '@' oppure '.' oppure < 6 caratteri
    	 } 
    	if ((sEmail.indexOf("@") == -1) ||
    			 (sEmail.indexOf(".") == -1) || 
    			 (sEmail.length < 6)) {
    	alert("L'indirizzo email non è valido.");
    	return false
    	} 
    window.open('add_newsletter.asp?azione="' + smodo + '&mail=' + sEmail,  '', 'top=150, left=150, width=350, height=50, resizable=no, scrollbars=yes')
    }
    Ora il mio problema è che non riesco a recuperare il valore del radiobutton selezionato e passarlo nell'url come devo fare?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cambia solo
    var smodo = document.newsletters.azione.value;
    in
    var smodo = (document.newsletters.azione[0].checked)?'S':'N';

    azione e' un array, perche' + elementi condividono lo stesso name
    se il primo (indice 0) non e' segnato lo sara' l' altro, quindi non ti serve neanche cercare il value, ma solo sapere se il primo e' segnato

    ciao

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    super gentile

    Originariamente inviato da Xinod
    cambia solo
    var smodo = document.newsletters.azione.value;
    in
    var smodo = (document.newsletters.azione[0].checked)?'S':'N';

    azione e' un array, perche' + elementi condividono lo stesso name
    se il primo (indice 0) non e' segnato lo sara' l' altro, quindi non ti serve neanche cercare il value, ma solo sapere se il primo e' segnato

    ciao
    funziona perfettamente :-)

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.