Newsgroup: it.comp.lang.javascript
Titolo: abilitare disabilitare select

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <meta name="generator" content="PSPad editor, 
www.pspad.com
">
  <title>selected_sola_lettura</title>
  </head>
  <body>
 
<select id="pippo" name="pippo" size="2" onmouseover="window.status='in';
this.disabled=true;" onmouseout="window.status='out';
this.disabled=false;">
<option selected>aaa</option> 
<option>bbb</option> 
<option>ccc</option> 
</select> 
  </body>
</html>
ho bisogno di "bloccare" una select in base a determinate condizioni
ho visto che readonly non funziona nella select
disabled funziona ma non mi passa i valori nel successivo submit
allora avevo pensato di fare una cosa del genere, ma non funziona
disabilita la select ma poi non me la riabilita più
qualche soluzione alternativa?
ciao e buona giornata a tutti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 this.disabled=false;">
non vedo problemi nel codice. Non è che semplicemente fa "casino" con
onmouseover/out? usa 2 tasti per testarlo
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 onmouseover/out? usa 2 tasti per testarlo
anzitutto grazie per la risposta
l'onmouseout non funziona, è come se non venisse elaborato, infatti nella
barra l'out non viene visualizzato
l'onmouseout non dovrebbe funzionare anche se l'oggetto è disabilitato?


 l'onmouseout non dovrebbe funzionare anche se l'oggetto è disabilitato?
non lo so, mai provato, ma non penso sia quello che realmente vuoi, giusto?
per questo ti ho consigliato di farlo con 2 tasti anziché onmouse.
-- 
"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.

 per questo ti ho consigliato di farlo con 2 tasti anziché onmouse.
quello che voglio ottenere è che il valore della select non sia
modificabile, ma nello stesso tempo voglio che il valore passi con il
submit
per prova con 2 pulsanti intendi 2 pulsanti button per provare ad
abilitare e disabilitare la select?


 per questo ti ho consigliato di farlo con 2 tasti anziché onmouse.
con 2 pulsanti button funziona perfettamente


 con 2 pulsanti button funziona perfettamente
esatto
quindi ti basta bloccarla direttamente via css e sbloccarla onsubmit della
form.
-- 
"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.

 form.
ok, quindi nessuna soluzione per emulare un readonly dell'oggetto, bisogna
riabilitarla prima del submit...
farň cosě
ciao e grazie dell'aiuto 


 riabilitarla prima del submit...
a me sembra la strada più comoda.
Prova anche con onfocus="this.blur()" sulla select ...
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 Prova anche con onfocus="this.blur()" sulla select ...
non fa assolutamente nulla... 
sto provando a mettere la select in un div e mettere l'onmouseover e
l'onmouseout sul div cosě:
<div style="z-index: 1; background-color: red;" id="select"
onmouseover="window.status='abilitato';
document.getElementById('pippo').disabled=true"
onmouseout="window.status='disabilitato';
document.getElementById('pippo').disabled=false">
<select onfocus="this.blur()" id="pippo" name="pippo" size="2"
style="z-index: 1000">
<option selected>aaa</option> 
<option>bbb</option> 
<option>ccc</option> 
</select>
</div>
funziona abbastanza bene ma l'unica casa che dovrei riuscire a fargli
capire che il div č "l'elemento principale"
ho provato con z-index nello stile ma sembra non importargli nulla


 form.
ok, quindi nessuna soluzione per emulare un readonly dell'oggetto, bisogna
riabilitarla prima del submit...
farň cosě
ciao e grazie dell'aiuto 
-- 


 non fa assolutamente nulla... 
e perché la onsubmit, che risolve tutto in 1 riga di codice, non ti garba?


 e perché la onsubmit, che risolve tutto in 1 riga di codice, non ti garba?
scusami ma allora non ho capito il tuo messaggio
ti riferisci all'evento blur?


 ti riferisci all'evento blur?
no, alla onsubmit, come ti ho scritto prima


 no, alla onsubmit, come ti ho scritto prima
sě certo ma siccome ho piů select da abilitare e disabilitare mi sembrava
piů semplice farlo su ogni select
scriverň una funzioncina che mi riabilita tutti i select necessari per il
passaggio dei dati con il submit
il grazie per la pazienza e la cortesia č sempre implicito


 più semplice farlo su ogni select
non conosco il perché e il percome li disabiliti; potresti anche crearti un
campo hidden dove registri il valore della select così sei a posto (non
invia le select ma invierà gli hidden corrispondenti)
Se devi abilitarle tutte basta onsubmit una function del tipo
 for(var
x=0,objs=document.getElementsByTagName("select");x<objs.length;x++)
  objs[x].disabled=false;
 return true;
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

  return true;
mi serve disabilitarli perchè in alcune condizioni non possono essere
modificati
ho risolto con questa funzioncina:
function disabilita_oggetti(array_campi, si_no){
  for(var i=0;i<array_campi.length;i++)
  {
  document.getElementById(array_campi[i]).disabled=si_no;
  }
}
in cui inserisco gli id degli oggetti che voglio abilitare o disabilitare
di volta in volta
l'ho scritta generica perchè potrebbe servirmi per qualsiasi tipo di
oggetto
se fa schifo dimmelo pure, non mi offendo... sbagliando si impara
ciao e come sempre grazie del tempo dedicatomi/ci
