Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    <input type="radio" value="V1" name="R1">

    Ciao a tutti

    ho scritto un form per l'invio di alcuni dati; tra questi dati ho previsto una serie di opzioni da selezionare tramite il famoso "pallino" (pulsante di opzione):
    codice:
    <input type="radio" value="V1" name="R1">
    il dato, insieme ad altri è inviato ad una seconda asp:
    codice:
    <form name="modulo" method="post" action="donativo.asp">
    donativo.asp fa una serie di controlli sul form e spedisce l'email:
    codice:
    <%@LANGUAGE = JScript%>
    <%
       // Recupero i dati dal modulo
          var nome = new String(Request.Form("nome"));
          var email = new String(Request.Form("email"));
    
    // RegExp per l'email
       var valida = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    
    // Controllo la validità dei campi
       if ((nome == "") || (nome == "undefined")) Response.Redirect("errore.htm?id=1");
       if (!valida.test(email)) Response.Redirect("errore.htm?id=2");
    
     // Creo la classe CDONTS.NewMail ed invio l'email
       var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
    il mio problema è far controllare il campo 'radio' selezionato dal form ed inviare il suo valore correttamente per email... è possibile?
    :master:
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    puoi verificare se è cekkato con un codice di questo tipo:
    if (document.registration.condizioni[1].checked){
    alert("Se non si accettano le condizioni generali di registrazione non puoi essere registrato.");
    return false;
    }

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    la proprieta' checked e' accessibile solo sul client... sul server un radio e' trattato come tutti gli altri controlli


    var R1 = new String(Request.Form("R1"));

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Grazie per i suggerimenti, ma scrivo così nella asp di controllo:
    codice:
    <%@LANGUAGE = JScript%>
    <%
       // Recupero i dati dal modulo
       var R1 = new String(Request.Form("R1"));
       var email = new String(Request.Form("email"));
       var nome = new String(Request.Form("nome"));
    
    // RegExp per l'email
       var valida = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    
    if ((nome == "") || (nome == "undefined")) Response.Redirect("errore_new.htm?id=1");
    if ((R1 == "") || (R1 == "undefined")) Response.Redirect("errore_new.htm?id=4");
    if (!valida.test(email)) Response.Redirect("errore_new.htm?id=5");
    
    // Creo la classe CDONTS.NewMail ed invio l'email
    scrivo così nella pagina del form:
    codice:
    <input type="radio" value="150" name="R1">
    ma nonostante seleziono il pulsante di opzione mi dice sempre che non l'ho selezionato, perchè?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  5. #5
    Io avevo lo stesso problema con delle CheckBoxs ...ci sono rimasto su 3 giorni dopo mi sono detto ...e se invece di chiedergli ( uso VBScript ) :gren: :
    <%
    if (request.form(Oggetto) = "On") then
    ...
    end if
    %>

    Ho provato con:
    <%
    if (request.form(Oggetto) = "") then
    else
    ......
    end if
    %>

    A me ha risolto la vita! :metallica :sgrat:

  6. #6
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da Juspriss
    Io avevo lo stesso problema con delle CheckBoxs ...ci sono rimasto su 3 giorni dopo mi sono detto ...e se invece di chiedergli ( uso VBScript ) :gren: :
    <%
    if (request.form(Oggetto) = "On") then
    ...
    end if
    %>

    Ho provato con:
    <%
    if (request.form(Oggetto) = "") then
    else
    ......
    end if
    %>

    A me ha risolto la vita! :metallica :sgrat:
    grazie, ma non ti seguo... non credo d'avere lo stesso problema... :master:
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  7. #7
    lol...scsua avevo passato un passaggio di spiegazione...
    In praratica anke io dovevo far controllare se il valore di una ( nel mio caso ) checkbox era true o false ( "on" o "" )...
    Visto che se la mettevo in una var non me la teneva ( non so manco il perchè ) allora ho utilizzato l' "if"

    E da qui in poi ti ricolleghi alla replay che ti ho mandato prima :bubu: .

    Scusa x l'incasinamento e spero di esserti stato di aiuto :gren:

  8. #8
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da Juspriss
    lol...scsua avevo passato un passaggio di spiegazione...
    In praratica anke io dovevo far controllare se il valore di una ( nel mio caso ) checkbox era true o false ( "on" o "" )...
    Visto che se la mettevo in una var non me la teneva ( non so manco il perchè ) allora ho utilizzato l' "if"

    E da qui in poi ti ricolleghi alla replay che ti ho mandato prima :bubu: .

    Scusa x l'incasinamento e spero di esserti stato di aiuto :gren:
    Scusa ma continuo a non seguirti... vedo di riepilogare (ho tolto il controllo sul pulsante, ma non mi arriva dal form via email il valore):

    proprietà pulsante di opzione:
    Nome gruppo = R1
    Valore = 150
    Stato iniziale = non selezionato

    metto il pallino accanto al valore 150 ma non ricevo il valore via email (undefined) perchè?:

    codice:
     // Creo la classe CDONTS.NewMail ed invio l'email
       var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
           OggettoCDONTS.From = email;
           OggettoCDONTS.To = "miaemail@com.com";
           OggettoCDONTS.Cc = email;
           OggettoCDONTS.Subject = "Donativo";
           OggettoCDONTS.BodyFormat = 0;
           OggettoCDONTS.MailFormat = 0;
           OggettoCDONTS.Body = "Dati del mittente
    
    Nome: " + nome + "
    Cognome: " + cognome + "
    Email: " + email + "
    IP: " + ip + "
    
    Messaggio spedito il " + data + "
    
    Questo è il corpo del messaggio:
    
    " + R1;
            OggettoCDONTS.Send();
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    ok... adesso è tutto a posto funziona tutto o quasi... voglio dire che ho previsto 5 pulsanti di opzione ed in più una casella di testo nella quale scrivere un importo in euro che sia diverso da quelli predefiniti nei 5 pulsanti di opzione...

    Esempio:

    A (pulsante di opzione) = 5 euro
    B (pulsante di opzione) = 4 euro
    C (pulsante di opzione) = 3 euro
    D (pulsante di opzione) = 2 euro
    E (pulsante di opzione) = 1 euro

    F (casella di testo) = vuota(scrivere un importo diverso da A,B, etc)

    i controlli sia sul pulsante di opzione che sulla casella di testo funzionano bene singolarmente; mentre dovrebbero funzionare insieme e se selezionato uno, l'altro non selezionato o vuoto (casella di testo) dovrebbe dare via libera alla procedura... mi spiego? :master:
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  10. #10
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Forse non mi sono ben spiegato...:
    codice:
    <%@LANGUAGE = JScript%> 
    <% 
    // Recupero i dati dal modulo 
    var R1 = new String(Request.Form("R1")); 
    var T1 = new String(Request.Form("T1")); 
    var email = new String(Request.Form("email")); 
    var nome = new String(Request.Form("nome")); 
    
    // RegExp per l'email 
    var valida = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
    
    //Controllo validità dei campi 
    if ((nome == "") || (nome == "undefined")) Response.Redirect("errore_new.htm?id=1"); 
    if ((R1 == "") || (R1 == "undefined")) Response.Redirect("errore_new.htm?id=2"); 
    if ((T1 == "") || (T1 == "undefined")) Response.Redirect("errore_new.htm?id=3"); 
    if (!valida.test(email)) Response.Redirect("errore_new.htm?id=4"); 
    
    // Creo la classe CDONTS.NewMail ed invio l'email
    scrivo, invece, così nella pagina del form:
    codice:
    <input type="radio" value="1" name="R1"> 
    <input type="radio" value="2" name="R1"> 
    <input type="radio" value="3" name="R1"> 
    <input type="radio" value="4" name="R1"> 
    <input type="radio" value="5" name="R1"> 
    
    <input type="text" name="T1" size="20">
    il problema è sui controlli sui campi R1 e T1, infatti al momento se non sono entrambi selezionati o compilati, il sistema blocca la procedura... dovrebbe essere invece che se seleziono R1 il sistema dà via libera anche se T1 è vuoto e viceversa.
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

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.