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