Ho un forum con più campi.Tra questi c'è una checkbox e vorrei che, se selezionata, disattivasse gli altri campi (text area) del form.
Come faccio?
Ho un forum con più campi.Tra questi c'è una checkbox e vorrei che, se selezionata, disattivasse gli altri campi (text area) del form.
Come faccio?
Scusate. Mi sono sbagliato. Naturalmente non è Forum ma Form.
Potete chiudermi il post che lo riapro corretto?
Grazie
mi avete chiuso quello sbagliato!!!!!!!!!!
è form, non forum!!!!!!!!!!![]()
![]()
vabbè, qui hai aggiunto la correzione
e poi si capisce che non intendi un forum
devi disabilitare solo la textarea?
codice:<input type="checkbox" name="disabilita" onclick="this.form.nomeTextarea.disabled=this.checked" />
e se le textarea da disabilitare sono + di una?Originariamente inviato da Xinod
vabbè, qui hai aggiunto la correzione
e poi si capisce che non intendi un forum
devi disabilitare solo la textarea?
codice:<input type="checkbox" name="disabilita" onclick="this.form.nomeTextarea.disabled=this.checked" />
dipende, se sono 2 ti conviene procedere in un modo, se sono in numero variabile in un altro, se hanno una parte del nome in comune ci si può basare su quello...
questa disabilita tutte le textarea nel form
richiamata cosìcodice:function disabilita(f,bool){ for(var k=0;k<f.elements.length;k++){ if(f.elements[k].type=='textarea'){ f.elements[k].disabled=bool } } }
codice:<input type="checkbox" onclick="disabilita(this.form, this.checked)" />
Se ho capito bene dovrebbe essere così. Il problema è che così non funziona.
codice:<head> <SCRIPT language="javascript" type="text/javascript"> function disabilita(f,bool){ for(var k=0;k<f.elements.length;k++){ if(f.elements[k].type=='textarea'){ f.elements[k].disabled=bool } } } </SCRIPT> </head> <body> <FORM name="prova" onSubmit="return checkrequired()"> Aletezza (m) <input type=text name="requiredaltezza" size=6> Peso (kg) <input type=text name="requiredpeso" size=6> <input type="checkbox" onclick="disabilita(this.form, this.checked)" /> <INPUT TYPE="SUBMIT" VALUE="Spedisci"></INPUT> </body>
scusa ma le textarea dove sono?
cambia
if(f.elements[k].type=='textarea'){
in
if(f.elements[k].type=='text'){
ciao
OK. COSì funziona!!!
Si può fare che quando si visualizza la pagina la heckbox risulti inizialmente selezionata e che quindi le textarea risultino disabilitate? Se metto checked nel tag della checkbox ottengo che le textarea non sono inizialmente disabilitate.
codice:<head> <SCRIPT language="javascript" type="text/javascript"> function disabilita(f,bool){ for(var k=0;k<f.elements.length;k++){ if(f.elements[k].type=='text'){ f.elements[k].disabled=bool } } } </SCRIPT> </head> <body> <FORM name="prova" onSubmit="return checkrequired()"> Aletezza (m) <input type=text name="requiredaltezza" size=6> Peso (kg) <input type=text name="requiredpeso" size=6> <input type="checkbox" checked onclick="disabilita(this.form, this.checked)" /> <INPUT TYPE="SUBMIT" VALUE="Spedisci"></INPUT> </body>
risolto![]()
![]()
![]()
codice:<head> <SCRIPT language="javascript" type="text/javascript"> function disabilita(f,bool){ for(var k=0;k<f.elements.length;k++){ if(f.elements[k].type=='text'){ f.elements[k].disabled=bool } } } </SCRIPT> </head> <body> <FORM name="prova"> Aletezza (m) <input type=text disabled name="requiredaltezza" size=6> Peso (kg) <input type=text disabled name="requiredpeso" size=6> <input type="checkbox" checked onclick="disabilita(this.form, this.checked)" /> <INPUT TYPE="SUBMIT" VALUE="Spedisci"></INPUT> </body>