Originariamente inviato da Mich_
Per rendere visibile/invisibile un oggetto di tipo blocco (tipo un <tr>):
document.getElementById('ID_OGGETTO').style.visbil ity = 'visible'; // 'hidden';
document.getElementById('ID_OGGETTO').style.displa y = 'block'; // 'none';
Il primo lascia il posto, il secondo lo contrae (quando si nasconde l'oggetto).
ho il seguente pezzo di codice:
codice:
<table><tr id='0div0'><td><select name='css0div0' id='css0' >
<option value=0 onClick="nasconditutto(0); visualizzariga('0div0');">background-color</option>
<option value=1 onClick="nasconditutto(0); visualizzariga('1div0');">background-position</option>
<option value=2 onClick="nasconditutto(0); visualizzariga('2div0');">background-repeat</option>
</select>
</td></tr><tr id='1div0'><td><select name='css1div0' id='css1' >
<option value=0 onClick="nasconditutto(0); visualizzariga('0div0');">background-color</option>
<option value=1 onClick="nasconditutto(0); visualizzariga('1div0');">background-position</option>
<option value=2 onClick="nasconditutto(0); visualizzariga('2div0');">background-repeat</option>
</select>
<select name='misura1div0' id='idmisura1' >
<option value='ex'>ex</option>
<option value='em'>em</option>
<option value='px'>px</option>
<option value='cm'>cm</option>
<option value='mm'>mm</option>
<option value='pc'>pc</option>
<option value='in'>in</option>
<option value='pt'>pt</option>
</select>
<select name='opzionali1div0' id='opzionali1' >
<option value=1>length</option>
<option value=1>top</option>
<option value=1>center</option>
<option value=1>bottom</option>
<option value=1>left</option>
<option value=1>right</option>
</select>
</td></tr><tr id='2div0'><td><select name='css2div0' id='css2' >
<option value=0 onClick="nasconditutto(0); visualizzariga('0div0');">background-color</option>
<option value=1 onClick="nasconditutto(0); visualizzariga('1div0');">background-position</option>
<option value=2 onClick="nasconditutto(0); visualizzariga('2div0');">background-repeat</option>
</select>
<select name='opzionali2div0' id='opzionali2' >
<option value=2>repeat</option>
<option value=2>no-repeat</option>
<option value=2>repeat-x</option>
<option value=2>repeat-y</option>
</select>
</td></tr></table>
e utilizzo le seguenti funzioni js:
function visualizzariga(id)
{
alert(id);
document.getElementById(id).style.display = 'block';
}
function nasconditutto(div)
{
for(var i=0;document.getElementById(i+'div'+div)!=undefined;i++)
{
document.getElementById(i+'div'+div).style.display = 'none';
}
}
ma quando faccio nasconditutto e poi visualizzariga ad una riga(ho controllato che esiste)tutto mi si sposta in basso di una riga.
Mentre vorrei che la riga selezionata mi apparisse sempre in alto a tutto.
Ho controllato i tr e i td ma non sono riuscito a saltarci fuori.
ciao