Visualizzazione risultati 1 fino 7 di 7

Discussione: [Javascript] Selezione checkbox appare scritta

  1. #1
    Guest

    Post [Javascript] Selezione checkbox appare scritta

    Ciao a tutti, sto lavorando ad un form per l'invio di riassunti, in questo form vengono fatti controlli tramite Javascript che dicono all'utente di inserire un dato che magari ha saltato.
    Ora ho un piccolo problema:
    Ho una lista:
    codice del form con parte interessata evidenziata di rosso.
    Codice:
    <form name="modulo"> 
    <input type="hidden" name="dest_email" value="mia@e-mail.it">
    <table>
    <tr><td valign="top"><span>Nome:</span></td><td><input type="text" name="mitt_nome" size="20"></td></tr>
    <tr><td valign="top"><span>Mail:</span></td><td><input type="text" name="mitt_email" size="20"></td></tr>
    <tr><td valign="top"><span>Materia:</span></td><td><input type="text" name="materia" size="20"></td></tr>
    <tr><td valign="top"><span>Titolo:</span></td><td><input type="text" name="titolo" size="20"></td></tr> 
    
    <tr><td valig="top"><span>Pubblicazione in:</span>
     <select name=”giorni” >
       <option name="0">Giorni:</option>
       <option name="1_giorno">1</option>
       <option name="2_giorni">2</option>
       <option name="3_giorni">3+</option>
     </select>
    
    </tr></td>
    <tr><td valign="top"><span>Riassunto:</span></td><td><textarea name="rsnt" rows="30%" cols="100%"></textarea></td></tr>
    <tr><td colspan="2" align="center"><input class="buttom" type="button" value="Invia" onClick="Email()"></td></tr>
    </table>
    </form>
    Codice javascript per la verifica del form:
    Codice:
    <script language="Javascript">
    <!--
    function Email() {
    
    var dest_email = document.modulo.dest_email.value;
    var mitt_email = document.modulo.mitt_email.value;
    var mitt_nome = document.modulo.mitt_nome.value;
    var titolo = document.modulo.titolo.value; 
    var riassunto = document.modulo.rsnt.value; 
    var materia = document.modulo.materia.value;
    
    	if ((mitt_nome == "") || (mitt_nome == "undefined")) {
    alert("Inserire nome.");
    document.modulo.mitt_nome.focus();
    }
    
    	else if ((mitt_email.indexOf("@") == (-1)) || (mitt_email == "") || (mitt_email == "undefined")) {
    alert("Inserire un indirizzo email valido.");
    document.modulo.mitt_email.focus();
    }
    	else if ((materia == "") || (materia == "undefined")) {
    alert("Inserire materia.");
    document.modulo.materia.focus();
    }
    
    	else if ((titolo == "") || (titolo == "undefined")) {
    alert("Inserire un titolo.");
    document.modulo.titolo.focus();
    }
    
    	else if ((riassunto == "") || (riassunto == "undefined")) {
    alert("Riassunto non presente.");
    document.modulo.riassunto.focus();
    }
    
    	else {
    location.href = "mailto:" + dest_email + "?Subject=" + materia + titolo + "&Body=riassunto: " + riassunto +" [ mittente: " + mitt_nome + " , " + mitt_email + " , ]";
    alert("Form compilato correttamente!\n")
    }
    
    }
    //-->
    </script>
    Mi potete dire come far si che a seconda che opzione viene cliccata, appaia una scritta subito dopo (sotto la lista)?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Potresti invocare dalla select una funzione ad esempio onchange, che scrive quello che vuoi, ad esempio con la document.getElementById().innerHTML

    Ciao!

  3. #3
    Guest

    Predefinito

    Potresti essere così gentile da abbozzarmi il codice? :)
    Non capisco come impostare il cambio scritta appena si seleziona un opzione :/

    Grazie comunque..

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Una cosa del tipo:
    Codice HTML:
    <select name="giorni" id="select" onChange="scrivi()">
    <option name="0">Giorni:</option>
    <option name="1_giorno">1</option>
    <option name="2_giorni">2</option>
    <option name="3_giorni">3+</option>
    </select>
    <span id="testo"></span>
    <script>
    function scrivi(testo)
    {
     document.getElementById('testo').innerHTML = 'Hai selezionato '+document.getElementById('select').value;
    }
    </script>
    Ciao!

  5. #5
    Guest

    Predefinito

    Grazie mille :) serve solo una piccola sistematina ed è perfetto :)
    Come sempre gentilissimo :)

  6. #6
    Guest

    Predefinito

    Piccolo intoppo, devo far si che per ogni opzione spunti una scritta diversa.
    Il problema e che mi spunta sempre la stessa scritta.. aiutino? :)
    PS: Ho utilizzato IF/ELSE

  7. #7
    Guest

    Predefinito

    RISOLTO
    Alla fine ho fatto l'intero form con PHP e ho sostituito il checkbox.
    Grazie comunque :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •