Newsgroup: it.comp.lang.javascript
Titolo: Attivare select con riempimento input=text

Salve a tutti!
Spero di spiegarmi bene, ho un modulo da compilare con 2 select
disattivate, vorrei renderle attive solo se una input=text sia stata
riempita con un valore qualsiasi..come posso fare?
grazie a tutti anticipatamente
ciao
h


Puoi adattare il codice mostrato nell'articolo seguente:
http://www.ozoneasylum.com/29080
leggi i commenti successivi sono utili


Grazie x la risposta, io devo fare una cosa molto semplice, se nella
input si scrive qualcosa si devono "attivare" anche le 2 select
altrimenti devono rimanere disabled tutto lì non devo fare nessun
controllo sul contenuto
grazie ancora

 grazie ancora
function poppo(){
var mm = getelementbyid(tuatextarea);
if(mm.value.length>0){
getelementbyid(lista1).disabled=false;
getelementbyid(lista2).disabled=false;
}else{
getelementbyid(lista1).disabled=true;
getelementbyid(lista2).disabled=true;
}
}
<textarea id="gatto" onkeyup="javascript: poppo()"></textarea>
non testato buttato li coreggi le imperfezioni sugli id

 non testato buttato li coreggi le imperfezioni sugli id
Grazie x la risposta io ho una tex non una textarea dici che funziona
lo stesso io ho provato ma sembra non funzionare
Posto il mio codice così se puoi magari mi dici dove sbaglio:
function poppo(){
var mm = getelementbyid(c);
if(mm.value.length>0){
getelementbyid(a).disabled=false;
getelementbyid(b).disabled=false;
}else{
getelementbyid(a).disabled=true;
getelementbyid(b).disabled=true;
}
}
nel body:
<td class="grigiob"><select id="a" name="web"><option>SI<option>NO</
select></td>
<td class="grigiob"><select id="b" name="comp"><option>SI<option>NO</
select></td>
<td class="grigiob"><input type="text" name="email_pers" id="c"
onkeyup="javascript: poppo()"></td>";
Grazie ancora x l'aiuto!

 grazie ancora
Avevo letto troppo frettolosamente il tuo messaggio.
prova qui:
http://oreste.parlatano.com/prove/commutaSelect.html
sono tre file, guarda nel codice html per recuperare gli altri due.
Non è raffinata, devi lavorarci su, ma dovrebbe essere quello che
cerchi.
Ciao


Grazie ancora per la risposta rimaneggiando un po l'esempio che mi hai
fatto tu prima sono riuscito ad avere ciò che volevo ecco il risultato
funzionante:
<script language="JavaScript">
<!--
function disable()
{
	if (document.frm.tx.value.length>0)
	{
		document.frm.sel.disabled = false;
		document.frm.selu.disabled = false;
	}
	else
	{
		document.frm.sel.disabled = true;
		document.frm.selu.disabled = true;
	}
}
//-->
</script>
<form name="frm">
<select name="sel" disabled>
<option value="1">one</option>
<option value="2">two</option>
</select>
<select name="selu" disabled>
<option value="1">one</option>
<option value="2">two</option>
</select>
<br />
<input type="text" name="tx" onBlur="disable()" />
</form>
grazie ancora!
ciao
h.

 <input type="text" name="tx" onBlur="disable()" />
XHTML: gli attributi devono essere in minuscolo; quindi č "onblur",
e non "onBlur".
Riepilogando, una versione migliore potrebbe essere:
<script type="text/javascript">
function disableSelect( f ){
	f.sel.disabled =
	f.selu.disabled = (f.tx.value.length == 0);
}
</script>
<form>
	<select name="sel" disabled="disabled">
		<option value="1">one</option>
		<option value="2">two</option>
	</select>
	<select name="selu" disabled="disabled">
		<option value="1">one</option>
		<option value="2">two</option>
	</select>
	<br />
 
	<input type="text" name="tx" onblur="disableSelect( this.form )" />
</form>
-- 
~ "E' bello essere vivi.
Ci sono tante cose che non si possono fare da morti."

 Ci sono tante cose che non si possono fare da morti."
Grazie per la precisazione! Quanto ho ancora da imparare! >_<;


-- 
~ Religions change, but beer and wine remain. (Harvey Allen)