Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Un evento onClick per eseguire due funzioni?

    Buon giorno, vorrei sapere cortesemente se è possibile, attivare due funzioni con un solo click.

    Mi spiego meglio, ho una serie di checkbox che vengono create dinamicamente, e valorizzate con un tot di indirizzi email.
    Poi ho, una textarea dove, con il click sulle checkbox, si attiva la funzione aggiungi() che aggiunge l'indirizzo email relativo alla checkbox ceccata, alla textarea..

    Ora, quello che chiedo è, come faccio a rimuovere un'indirizzo se con onClick aggiungo?Come posso fare per rimuoverlo?Quale evento devo utilizzare per attivare la funzione rimuovi()?

    codice:
    /*Funzione aggiungi elemento nella textarea*/
    	function aggiungi(y){
    		espressione=document.frm.c_email.value;
    		new_espressione=espressione + y + ",";
    		document.frm.c_email.value=new_espressione;
    	}
    	function rimuovi(y){
    		espressione=document.frm.c_email.value;
    		new_espressione="";
    		document.frm.c_email.value=new_espressione;
    	}
    Grazie mille....

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    onclick richiami sempre la stessa funzione,
    verifichi che il checkbox sia segnato o meno e procedi di conseguenza

    if(document.frm.c_email.checked){
    alert('segnato');
    }

    if(!document.frm.c_email.checked){
    alert('non segnato');
    }

    ciao

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    il SUBMIT l'hai provato?

    Ciao!

    PS. inoltre, ti basterebbe creare un'altro pulsante per toglierlo... oppure fai uno script che se è presente un nome nella textarea, cioè se
    codice:
    document.nometextarea.value != ""
    allora rimuovi ...else aggiungi!

  4. #4
    ANTAGONIA, penso che questo possa essere la base da cui partire: prova!
    Codice PHP:
    <html>
    <
    head>
    <
    script language="javascript">
    var 
    aNomi = new Array(); //creo l'array dei nomi, vuoto
    function aggiorna(campo) {
    var 
    i;
    var 
    trovato;
        if (
    campo.checked) { // se il checkbox è on, aggiungo il nome all'array
            
    aNomi.push(campo.value);
        }
        else { 
    // il checkbox è off:
               // cerco l'elemento da cancellare
            
    trovato = -1;
            for (var 
    i=0iaNomi.lengthi++) {
                if (
    aNomi[i] == campo.value) { //trovato!
                    
    trovato i;
                    break;
                }
            }
            if (
    trovato != -1) {
                
    aNomi.splice(trovato1// tolgo l'elemento trovato
            
    }
        }
        
    // ora posso scrivere la lista, con separatore ',' nel campo di testo
        
    document.getElementById('CampoTesto').value aNomi.join(',');
    }
    </script>
    </head>
    <body>
    <form>
    <input id="Campo1" type="checkbox" value="Pippo@casa.com" onclick="aggiorna(this)" /> <label for="Campo1">Pippo@casa.com</label>

    <input id="Campo2" type="checkbox" value="Pluto@casa.com" onclick="aggiorna(this)" /> <label for="Campo2">Pluto@casa.com</label>

    <input id="Campo3" type="checkbox" value="Paperino@casa.com" onclick="aggiorna(this)" /> <label for="Campo3">Paperino@casa.com</label>

    <input id="Campo4" type="checkbox" value="Minnie@casa.com" onclick="aggiorna(this)" /> <label for="Campo4">Minnie@casa.com</label>

    <input id="Campo5" type="checkbox" value="Topolino@casa.com" onclick="aggiorna(this)" /> <label for="Campo5">Topolino@casa.com</label>

    <input type="text" name="CampoTesto" id="CampoTesto" size="150" />

    </form>
    </body>
    </html> 
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    grazie mille....adesso provo e ti farò sapere
    alla prox

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.