Newsgroup: it.comp.lang.javascript
Titolo: impazzire per una checkbox

ciao a tutti, ho un problema a cui non riesco a venire a capo, magari
è una stronxata, ma davvero ci sto perdendo la testa!
Esempio pratico e concreto.
Sito di e-commerce. Form di registrazione. 
Quando si parla di pagamento ho una checkbox con due scelte, una per
pagare in contrassegno e una per la carta di credito.
C'è poi un'altra chekbox con due scelte, per Visa e mastercard.
Vorrei che se clicco su Visa o mastercard si selezioni automaticamente
la checkbox corripondente a carte di credito e deselezioni
eventualmente quella del contrassegno, allo stesso modo se seleziono
contrassegno, si deselezioni quella del tipo di carta di credito.
Grazie in anticipo a tutti coloro che vorranno aiutarmi!
Simo

Dovresti impostare l'evento OnClick del checkbox facendolo puntare ad una
routine che per disabilita gli altri checkbox....
Ti basta come aiuto?

A mio avviso sarebbe più semplice usare dei bottoni radio piuttosto che
dei checkbox:
<html>
<head>
<title>
prova form
</title>
<SCRIPT language="JavaScript">
function funzione1()
 {document.form1.carta[0].checked=false;
  document.form1.carta[1].checked=false;
 }
function funzione2()
 {document.form1.modalita[1].checked=true;
 }
</script>
<body>
<form name="form1">
<input type="radio" name="modalita" value="0"
onClick="funzione1()"><B>CONTRASSEGNO</B><BR>
<input type="radio" name="modalita" value="1"><B>CARTA DI
CREDITO</B><BR>
&nbsp;&nbsp;&nbsp;<input type="radio" name="carta" value="0"
onClick="funzione2()">VISA<BR>
&nbsp;&nbsp;&nbsp;<input type="radio" name="carta" value="1"
onClick="funzione2()">MASTERCARD
</form>
</body>
</html>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:310d0883.02031...@posting.google.com...

credo di aver capito che tu hai due radio button per la modalità di
pagamento e due per il tipo di carta, giusto?? (se hai invece due
checkboxes, come i miei illustri colleghi hanno eloquentemente giustificato,
è meglio passare comunque ai radio buttons)
O   Contrassegno
O   Carta di Credito
O   Visa
O   MasterCard
più o meno così no?
quest'esempio dovrebbe funzionare al tuo caso
<FORM NAME=f>
<INPUT TYPE=radio NAME=modo VALUE=contrassegno
   onClick="for (var i=0; i<f.carta.length; i++) f.carta[i].checked=false;">
Contrassegno<BR>
<INPUT TYPE=radio NAME=modo VALUE=carta_di_credito>Carta di credito<BR>
<BR>
<INPUT TYPE=radio NAME=carta VALUE=visa
   onClick="f.modo[1].click();">Visa<BR>
<INPUT TYPE=radio NAME=carta VALUE=mastarcard
   onClick="f.modo[1].click();">MasterCard<BR>
</FORM>
~~
artemis.alpeia:javascriptMode

...


 ha scritto nel messaggio
news:310d0883.02031...@posting.google.com...


 Così non necessiti di alcuna funzione aggiuntiva.
purtroppo una delle politiche in voga nel Software Engineering è quella di
soddisfare le esigenze del cliente e non già suggerirgli una valida
alternativa. Ci pagano per questo
~~
artemis.alpeia

All'insegna dell "attacca l'asino dove vuole il padrone"!
Beato te; ai miei tempi, da utente finale, era la software house a dettar
legge!!
--
73 de IK2VTJ, Piero.
http://www.qsl.net/ik2vtj
http://www.ardf.it
Togli  /  Remove
NONVOGLIOSPAM
dall'indirizzo  /  from address
"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio
news:%b0n8.60846$%g7.19...@twister2.libero.it...
