Newsgroup: it.comp.lang.javascript
Titolo: onclick diattiva questo

ho un problema vorrei che quando una checkbox e spuntata mi visualizzi un
messaggio in caso si clicchi su un altra form.
come potrei fare mi date una mano?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Cosa vuol dire "si clicchi su un'altra form" ?
-- 
"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. -- 

 Cosa vuol dire "si clicchi su un'altra form" ?
adesso ti spiego meglio con un esempio:
ho una checkbox che si chiama forfait e un input type di testo di nome
spese, se forfait è spuntato le spese non si possono inserire e viceversa.
Io voglio che se si clicca per inserire la spesa quando forfait è spuntato
mi dia un messaggio che mi dica: guarda che forfait è spuntato.
tutto qui.


Non fai prima a disattivare la casella spesa se forfait è spuntato?
Se sì cerca un po', se ne è parlato giusto ieri


 Non fai prima a disattivare la casella spesa se forfait è spuntato?
il fatto è che anche per me è più logico così ma il mio capo lo vuole
cosà.....


Prova a mettere onfocus della textbox
"if(this.form.elements['tuacheckbox'].checked) {alert("non
puoi");this.blur()}"


 Prova a mettere onfocus della textbox
io ho scritto cosi ma non funziona ho sbagliato qualcosa?
Spesa:<INPUT TYPE="text" NAME="spesa" value="<?print
(number_format($_SESSION['spesa'],"2",".",","));?>" SIZE="12" align="right"
onFocus="if(this.form.elements['forfait'].checked) {alert('non
puoi');this.blur()}"/>


 {alert('non puoi');this.blur()}"/>
Mah, cosě non mi sembra...
la checkbox ha name=forfait?
Si trovano tutti e 2 all'interno della stessa form?
Se sě: cosa vuol dire "non funziona"?


 Se sì: cosa vuol dire "non funziona"?
VUOL DIRE CHE QUANDO LA CHECKBOX HA LA SPUNTA, SE CLICCO SU SPESA NON MI DA
LA FINESTRA DI ALERT


 MI DA LA FINESTRA DI ALERT
Non urlare
posta il codice incriminato



eccolo...
....
<td width="320" align="center">Forfait:
<INPUT id="frf" NAME="forfait" TYPE="checkbox" value="<?print
$_SESSION['forfait'];?>" SIZE="15" maxlenght="12" />
</td>
</tr></table>
 
<table border="2" cellpadding="10" cellspacing="7">
<td width="220" align="center">Spesa:<INPUT TYPE="text" NAME="spesa"
value="<?print (number_format($_SESSION['spesa'],"2",".",","));?>" SIZE="12"
align="right" onFocus="if(this.form.elements['forfait'].checked) {alert('non
puoi');this.blur()}"/></td>....


> eccolo...
[CUT]
Devi postare il codice completo; a logica potresti non avere un tag form,
oppure sono in 2 form diversi, oppure non so.
Sotto un codice testato con IE6 (ma non vedo perché non dovrebbe andare con
altri browser; ho controllato anche onfocus() e si trova tra le specifiche
w3 per il tag input text) perfettamente funzionante:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form name='f'>
<input type='checkbox' name='forfait'/>
<input type='text' name='spesa'
onfocus="if(this.form.elements['forfait'].checked) {alert('non
puoi');this.blur()}"/></form>
</body>
</html>
Come vedi questo codice è esattamente uguale (parte server esclusa) a quello
che hai postato te...solo che con quella parte che hai postato manca il tag
form, quindi non posso capire se è perché hai copiato solo una parte o se te
lo sei dimenticato, o se hai N checkbox con lo stesso nome, o se....


 lo sei dimenticato, o se hai N checkbox con lo stesso nome, o se....
non ti preoccupare sono riuscito a risolvere tutto così:
Spesa:<INPUT TYPE="text" NAME="spesa" value="<?print
(number_format($_SESSION['spesa'],"2",".",","));?>" SIZE="12" align="right"
onclick="if(this.form.forfait.checked)alert('Forfait selezionato! Non puoi
inserire le spese!')" />
comunque il form c'era è che il codice non l'ho postato tutto anche perchè
saranno 600 righe.....
cmq grazie per l'interessamento e alla prox


 puoi');this.blur()}"/></td>....
Se stai lavorando in XHTML (vedo che chudi gli input con " ... /> ") 
cambia onFocus in onfocus e gia' che ci sei elimina tutte quelle 
maiuscole ed attributi deprecati o non riuscirai a validare.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .