Non puoi togliere visibilita` ad un campo (non crossbrowser, per lo meno).
devi percio` inserire il campo stesso in un oggetto <span> e togliere visibilita` a tale oggetto:
<span name="vvv" id="vvv" style="visibility:hidden">
<input type="text" name="....."></span>
Poi fai:
document.getElementById('vvv').style.visibility = 'visible'; // lo rende visibile
document.getElementById('vvv').style.visibility = 'hidden'; // lo nasconde
Per inserirlo nella funzione di prima:
onChange="if(this.options[this.selectedIndex].value != 'altro') document.getElementById('vvv').style.visibility = 'visible' else document.getElementById('vvv').style.visibility = 'hidden';"
Oppure, piu` conciso:
onChange="document.getElementById('vvv').style.vis ibility = (this.options[this.selectedIndex].value != 'altro') ? 'hidden':'visble';"
Ciao
Michele