come posso disabilitare una text in base alla selezione di una select?
come posso disabilitare una text in base alla selezione di una select?
disabilitare intendi rendere readonly?
'questa è la select
pippo = document.getElementById("pippo");
'questa è la textarea
pluto = document.getElementById("pluto")
'se vuoi rendere readonly in base al valore della select fai così
if (pippo.options[pippo.selectedIndex].value=='disabilita'){
pluto.readOnly=true;
}
'se invece vuoi rendere readonly in base alla posizione in elenco dell'opzione selezionata fai così
'(in questo caso ho preso la prima voce dell'elenco)
if (pippo.selectedIndex=0){
pluto.readOnly=true;
}
W la Ferari effetrenavenave!
il computer è un somaro veloce! (neanche tanto ndr)
in questo caso:
questa è la select
<select name="periodo" class="select">
<option value="">-selezionare il periodo-</option>
<option value="02/2010">02/2010</option>
<option value="03/2010">03/2010</option>
</select> </td>
<input type="text" name="CODICE" size="1">
<input type="text" name="CODICE2" size="1">
se il valore selezionato dalla select è 03/2010 devo disabilitare le due o piu text
lavativo, dai l'id agli oggetti
<select name="periodo" class="select" ID="periodo" onchange="readonlizza(2)">
<option value="">-selezionare il periodo-</option>
<option value="02/2010">02/2010</option>
<option value="03/2010">03/2010</option>
</select> </td>
<input type="text" name="CODICE1" size="1" ID="codice1">
<input type="text" name="CODICE2" size="1" ID="codice2">
....
function readonlizza(a){
//riceve come argomento a il numero di aree che vuoi rendere readonly
pippo = document.getElementByID("periodo");
if (pippo.options[pippo.selectedIndex].value=='03/2010'){
for (i=1;i<a+1;i++){
document.getElementById('codice'+i).readOnly=true;
}
}
}
W la Ferari effetrenavenave!
il computer è un somaro veloce! (neanche tanto ndr)
ho provato cosi:
<script>
function readonlizza(a){
//riceve come argomento a il numero di aree che vuoi rendere readonly
pippo = document.getElementByID("periodo");
if (pippo.options[pippo.selectedIndex].value=='03/2010'){
document.getElementById('oi').readOnly=true;
}
}
}</script>
<input type="text" style="font-weight:bold;color:#004080" name="oi" size="1" class="colo" onFocus="this.select();this.className='whit';" onBlur="this.className='colo'; "onKeyPress="return numeralsOnly(event)" ID="oi" />
ma non funziona!!!!
va beh allora togli l'argomento alla funzione che non serve.
ma hai detto alla select di chiamare la funzione sull'onchange?
W la Ferari effetrenavenave!
il computer è un somaro veloce! (neanche tanto ndr)
(e togli anche una graffa in chiusura)
W la Ferari effetrenavenave!
il computer è un somaro veloce! (neanche tanto ndr)
e già che ci sei correggi una scemenza che ho scritto io
pippo = document.getElementByID ("periodo");
è
pippo = document.getElementById ("periodo");
W la Ferari effetrenavenave!
il computer è un somaro veloce! (neanche tanto ndr)
ho provato e funziona,
solo che se dopo riseleziono la select e seleziono 02/2010
mi rimane disabilitato-
certo, se non gli dici di fare diversamente....
if (pippo.options[pippo.selectedIndex].value=='03/2010'){
document.getElementById('oi').readOnly=true;
}else{
document.getElementById('oi').readOnly=false;
}
W la Ferari effetrenavenave!
il computer è un somaro veloce! (neanche tanto ndr)