Newsgroup: it.comp.lang.javascript
Titolo: checkbox (im dummy... :)

come faccio a sapere quando qlc clicca sul mio chkbox e che valore assume?
cioè... io quando qlc clicca devo disabilitare un js... solo che nn so ne
cosa scrivere, ne dove scrivere!!! il js che devo eliminare è questo:
<script LANGUAGE="JavaScript">
<!--
// Valori alterabili
msg = "Pino Quercia";
var messaggio = msg;
var distanza = 10;
var speed = 15;
// Inizializzazione valori
var mosso = false;
var x = 0;
var y = 0;
messaggio = messaggio.split("");
var left = new Array();
for (c=0;c<messaggio.length;c++) left[c] = -100;
var top = new Array();
for (c=0;c<messaggio.length;c++) top[c] = -100;
// Creazione degli SPAN necessari (uno per lettera)
var code = '';
for (c=0;c<messaggio.length;c++) {
  code += '<SPAN ID="serpente' + c + '" CLASS="serpe">';
 code += messaggio[c];
  code += '</span>';
}
document.write(code);
// Cattura eventi di movimento del mouse
if (!document.all) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = sposta;
// Al movimento del mouse ne legge le coordinate
function sposta(e) {
  if (document.all) {
    x = document.body.scrollLeft + event.clientX;
    y = document.body.scrollTop + event.clientY;
  } else {
    x = e.pageX;
    y = e.pageY;
  }
  mosso = true
}
// Sposta le lettere dietro al mouse
function muovi() {
  if (mosso && document.all) {
    for (c=messaggio.length - 1;c>=1;c--) {
      left[c] = left[c-1] + distanza;
      top[c] = top[c-1];
    }
    left[0] = x + distanza;
    top[0] = y;
    for (c=0;c<messaggio.length;c++) {
      var span = eval('serpente' + c + '.style');
      span.left = left[c];
      span.top = top[c];
    }
  }
  if (mosso && document.layers) {
    for (c=messaggio.length - 1;c>=1;c--) {
      left[c] = left[c-1] + distanza;
      top[c] = top[c-1]
    }
    left[0] = x + distanza;
    top[0] = y;
    for (c=0;c<messaggio.length;c++) {
      var span = eval("document.serpente" + c);
      span.left = left[c];
      span.top = top[c];
    }
  }
}
// Inizializza l'esecuzione del ciclo
var id = setInterval("muovi()",speed);
</script>
</html>
e sopra c'è il chkbox
<p><INPUT TYPE=CHECKBOX NAME="Dis" value="ON"> Disabilita la scritta che mi
insegue <BR>
raga, lo so che ho già postato questa domanda ma sono stupido e non ci sono
riuscito!!! potete spiegarmi come fanno i libri "for dummies"? :)
grazie e ciaoooo

Crea una variabile globale (var disabilitato=false); onclick sulla checkbox
setta disabilitato=true e nella tua function come prima riga
if(disabilitato) return;

 ha scritto nel messaggio
news:9ps0kj$ele$2...@fe2.cs.interbusiness.it...

Ciao a Cristiano e a Licantrop0, ho letto i vostri messaggi e volevo fare
un'osservazione.
Con tutto il rispetto per Cristiano, che sicuramente conoscerà il
JavaScript meglio di me (visto che io ho una manciata di giorni fa),
volevo far notare che la sua soluzione della variabile non è molto
versatile.
Mi spiego.
Essa va bene se una volta selezionata la checkbox non posso più
selezionarla (per esempio nel caso cambi pagina), ma altrimenti se
decidendo di non voler disabilitare più la funzione in questione,
selezionandola non riesco a levare la disabilitazione perché ora mai alla
variabile "disabilitato" continua ad essere assegnato il valore logico
"true" (onClick="disabilitato=true").
Tenendo questa soluzione, io suggerirei di settare la variabile con il
valore logico opposto della variabile stessa
(onClick="disabilitato=!disabilitato"), cosicché si possa scegliere di
riabilitare/ridisabilitare la funzione a piacimento.
Io poi anziché utilizzare questa variabile globale sfrutterei l'attributo
"checked" della checkbox (sintassi: document.forms[#].nomeinput.checked).
Inserisco un codice con la prima soluzione ed uno con la seconda:
<HTML>
  <HEAD>
    <TITLE>Test 2</TITLE>
    <SCRIPT language="JavaScript">
      var disabilitato = false;
      function Prova()
      {
      if (disabilitato) return;
     document.writeln("OK!");
      }
    </SCRIPT>
  </HEAD>
  <BODY>
    <FORM name="x">
      <INPUT type="checkbox" name="y" value="ON"
onClick="disabilitato=!disabilitato"> Disabilita<BR>
      <INPUT type="button" name="Esegui" onClick="Prova()">
    </FORM>
  </BODY>
</HTML>
----------------------------------------
<HTML>
  <HEAD>
    <TITLE>Test 1</TITLE>
    <SCRIPT language="JavaScript">
      function Prova()
      {
      if (document.x.xn.checked) return;
      document.write("OK!");
      }
    </SCRIPT>
  </HEAD>
  <BODY>
    <FORM name="x">
      <INPUT type="checkbox" name="xn" value="ON"> Disabilita<BR>
      <INPUT type="button" name="Esegui" onClick="Prova()">
    </FORM>
  </BODY>
</HTML>
Fatemi sapere se siete d'accordo.
--
Un saluto virtuale digitale dal cyberspace!
Cyber Z
<!-- Per utilizzare il mio indirizzo e-mail levare NOSPAM. -->