Newsgroup: it.comp.lang.javascript
Titolo: checkbox e mailto

Ciao a tutti,
data una rubrica con elenco di persone, vorrei selezionare alcune di esse
tramite checkbox e quindi  vorrei che lo script preparasse la mail con
l'istruzione "mailto:" che in tempo reale, in base alle checkbox flaggate,
aggiunga o tolga dall'istruzione mailto i destinatari della mail.
Forse un pò di codice non guasta; questo è lo script:
function chkflag(field) {
    posta = "";
    for (i = 0; i < field.length; i++) {
        if (field[i].checked) {
            posta=posta + field[i].value + ";";
        }
        document.getElementById('email').href="mailto:" + posta;
        document.getElementById('email').style.display="block";
    }
}
e qui il codice html:
<form name='esito' id='esito' method='post' action=''>
<input type='checkbox' name='mail' value="
Mario...@pippo.it
"
onClick="chkflag(this.form.mail)">Mario Rossi<br>
<input type='checkbox' name='mail' value="
Anna....@pippo.it
"
onClick="chkflag(this.form.mail)">Anna Verdi<br>
<input type='checkbox' name='mail' value="
Carlo....@pippo.it
"
onClick="chkflag(this.form.mail)">Carlo Bianchi<br>
</form>
<p align='right' ><a href='#' id='email' style='display:none'>Prepara
e-mail</a></p>
La mia domanda è:
- esiste un modo, un'istruzione per evitare ogni volta il controllo di tutte
le checkbox della form, che in caso di tanti dati rallenta il browser?
Grazie anticipatamente. Stipe

Ciao a tutt,
uso questo script per fare un slideshow di immagini e funziona bene,
ora volevo fare la stessa cosa ma l'immagine dovrebbe essere quella di
background di una tabella come posso fare???
posso adattare lo script qua sotto in qualche modo? 
ho provato ad impostare una tabella senza cambiare però lo script e
non funziona...
Ciao Filippo
<script>
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 8000;
// Duration of crossfade (seconds)
var crossFadeDuration = 3;
var Pic = new Array();
Pic[1] = './imgHP/1.gif';
  Pic[2] = './imgHP/2.gif';
  Pic[3] = './imgHP/3.gif';
  Pic[4] = './imgHP/4.gif';
  Pic[5] = './imgHP/5.gif';
  Pic[6] = './imgHP/6.gif';
  Pic[7] = './imgHP/7.gif';
var t
var jjj = 1
var p = Pic.length
var preLoad = new Array()
for (iii = 0; iii < p; iii++){
   preLoad[iii] = new Image()
   preLoad[iii].src = Pic[iii]
}
function runSlideShow(){
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.SlideShow.filters.blendTrans.Apply()      
   }
   document.images.SlideShow.src = preLoad[jjj].src
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }
   jjj = jjj + 1
   if (jjj > (p-1)) jjj=1
   t = setTimeout('runSlideShow()', slideShowSpeed)
}
</script>

 le checkbox della form, che in caso di tanti dati rallenta il browser?
Vedi qua se puň servirti come base:
 
http://www.criosoftware.it/default30.aspx
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

non sono ancora riuscito a trovare nulla... :-(
stavo pensando che potrei usare dei  layer per gestire l'immagine di
sfondo e sopra testi e pulsanti.
il problema che mi rimane è temporizzare il passaggio delle
immagini...
Qualche dritta

 sfondo e sopra testi e pulsanti.
Quanto hai scritto è solo per IE (tutta la parte concernente i filtri).
Per quello che chiedi dovrebbe bastare sostituire l'assegnazione dell'src
alla tua immagine con l'assegnazione del background, ossia sostituire la
riga
 document.images.SlideShow.src = preLoad[jjj].src
con un qualcosa del tipo
document.getElementById('tuatabella').style.backgroundImage="URL("+preLoad[jjj].src+")";
Qua ci sono alcuni giochetti fattibili con backgroundImage/Attachment etc:
 
http://www.jsdir.com/tutorials/dhtml_css2.asp?page=0



Ottimo.... e se voglio flaggare tutte le checkbox in un click solo
implementando il tuo esempio?
Come devo fare???

 implementando il tuo esempio?
Per selezionare tutte le checkbox:
 
http://www.criosoftware.it/default34.aspx
Ti conviene però in tal caso creare una function che compila l'array con
tutti i valori.
