Newsgroup: it.comp.lang.javascript
Titolo: Problema su Checbox

Salve a tutti,
io mi trovo di fronte a questo problema, ho 2 checbox e ho bisogno che cliccando su 1 di questi l'altro l'altro deve prendere il valore opposto di quello che ho appena cliccato... Spero si essermi spiegato bene
Questo è una parte di codice:
<script>
function Tstcheck(quale)
{
 alert("Hai scelto " + quale);
}
</Script>
...
<td align=center><font face="Verdana" size="2"><input type="checkbox" onclick="Tstcheck(this)" name="Checkbox1">
...
<td align=center><font face="Verdana" size="2"><input type="checkbox" onclick="Tstcheck(this)" name="Checkbox2">
...
Come potete vedere, ho solo messo nella Function il messaggio del Check che ho premuto, in teoria....
Il fatto è che qualsiasi dei 2 checkbox che premo il messaggio alert mi dice "Hai scelto [object]"
Cosa ho dimenticato?
e comunque, come faccio a dirgli che devo rendere Checked o unchecked l'altro Checkbox?
Grazie per l'aiuto...

 Il fatto è che qualsiasi dei 2 checkbox che premo il messaggio alert mi dice "Hai scelto [object]"
certo: this è l'oggetto ... se volevi sapere se era checkata:
alert(this.checked);
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 alert(this.checked);
Si, in questo modo mi restituisce True o False... ed è già un passo avanti... Quando è true, checkbox2 deve diventare False e viceversa...
Grazie per l'aiuto..

 il fatto è che i 2 check non devono essere entrambe "Checked", quindi quando clicco su Checkbox1, checkbox2 deve essere unchecked e viceversa...
e allora? non ho capito perché non usi radio ...
comunque sia se sono più form sostituisci document.forms[0] con quale.form
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 comunque sia se sono più form sostituisci >document.forms[0] con quale.form
Mettendo  alert("Hai scelto " + quale + " - " + quale.form); 
Mi da "hai scelto True - Undefined"
Ho provato con Radio, ma il problema non cambia... si checkano entrambi lo stesso... 
Grazie

 Ho provato con Radio, ma il problema non cambia... si checkano entrambi lo stesso... 
???????????????? 
ma sai come si usano i radio? (devono avere lo stesso name...)
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 
Lo so lo so, il fatto è che:
Se Campo1 = "Si" allora
    checkbox1 = checkedelse
    checkbox1 = unchecked
end se
Se campo2 = "Si" allora
    checkbox2 = checked
else
    checkbox2 = unchecked
end se
se io sostituisco Checkbox con radio, non mi si annullano uno con l'altro... non capisco il bicause... però non lo fa...
Sicuramente dimentico qualcosa... Boh
Grazie

 Lo so lo so, il fatto è che:
[CUT]
ma stai passando ai radio o sei ancora ai checkbox? e se sei ai checkbox:
perché non funziona la riga che ti ho indicato?
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 end se
che è il comportamento dei radio, devi proprio togliere tutta la function
javascript: il fatto che se ne selezioni uno si deseleziona l'altro è il
default per i radio (anzi, temo non si possa fare il contrario ...)
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 
Sono ancora su Checkbox, la riga che mi hai dato mi restituisce nel messaggio "undefined"...
Saluti

 -- 
Il Fatto è che gli devo dare una partenza... e comunque, mi li checkka giusti (Parlo dei Radio), ma al momento di selezionare uno l'altro rimane Checkkato, così mi trovo con 2 radio Checked... Misteri della FEDE!!!

 Sono ancora su Checkbox, la riga che mi hai dato mi restituisce nel messaggio "undefined"...
senza offesa ma delle due l'una: o ti aspetti la pappa pronta e non fai
manco un tentativo di capire cosa non funziona (in questo caso avevo
scritto this anziché quale nella riga che ti ho postato, quindi non è vero
che this.form segnalava undefined [testato per sicurezza]), oppure non sai
nulla di nulla di javascript e di html (in tal caso ti consiglio vivamente
di partire dalle basi se vuoi capirci qualcosa).
ripeto: senza offesa, solo un consiglio spassionato per il futuro.
Comunque sia ti ho messo la riga che ti serve in questa pagina (ho anche
messo nell'esempio 2 radio che "fanno la stessa cosa" [ossia si comportano
come radio]):
 
http://www.criosoftware.it/default54.aspx
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 Il Fatto č che gli devo dare una partenza... e comunque, mi li checkka giusti (Parlo dei Radio), ma al momento di selezionare uno l'altro rimane Checkkato, cosě mi trovo con 2 radio Checked... Misteri della FEDE!!!
il che vuol dire che non hanno lo stesso name (ripeto: studiati le basi
dell'html, senza non vai da nessun parte ...)


 
Sono un neofita.. non mi offendo...
Allora, la funcion è:
function Tstcheck(quale,tform) 
{ 
    alert("Hai scelto " + quale + " - " + tform); 
    document.forms["Update"].item("Check2").checked=false;
} 
con;
...
...
onclick="Tstcheck(
this.id
,this.form)"
 ...
...
mi restituisce, "Hai scelto Check1 - [Object]
mentre con;
...
...
onclick="Tstcheck(
this.id
,
this.form.id
)"
...
...
mi restituisce, "Hai scelto Check1 - Update"
(L'ho testato io 200 milioni di volte...)
Update è il Nome della Form che uso all'interno della Table...
Fatto stà che (nella form UPDATE ci sono 1 text,  e 2 Checbox che con le If decido se visualizzarle Checked o no....) ora non riesco a dirgli che il checkbox2 della Form Update deve essere False o True... 

 Fatto stà che (nella form UPDATE ci sono 1 text,  e 2 Checbox che con le If decido se visualizzarle Checked o no....) ora non riesco a dirgli che il checkbox2 della Form Update deve essere False o True...
[CUT]
quello che ti ho scritto più volte e che ti ho anche messo come faq nel
sito.
Io di più non so cosa fare ... sentiamo se qualcun altro capisce cosa non
capisci. 
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 -- 
Allora, inanzi tutto , ti devo ringraziare per l'aiuto... Seconda cosa devo ammettere che sono un gran bel Cogl...ne... (O comunista, a dire di qualcuno), perchè con le radio è tutto OK!!! il fatto è che nel NAME mettevo tutto uguale... ma invece di mettere Value="Valore 1 o 2" mettevo ID="Valore 1 o 2", quindi il povero HTML non capiva una Bega!!!
ORa senza la Functione e solo con la gestione di Radio, sono arrivato al Punto... Grazie per la pazienza...
Ciao e alla prox...

 Grazie per la pazienza...
bene!


 
Buona giornata...