nell'header scrivi questo
codice:
<script>
function check(val) {
if (val == "altro") {
document.getElementById('campo_altro').style.display = 'block';
document.getElementById('campo_altro').focus(); // se vuoi dargli il focus
}
else {
document.getElementById('campo_altro').style.display = 'none';
}
}
<script>
nel body
codice:
<select ... onchange="check(this.value)">
<option value="">---</option>
<option value="scelta1">scelta1</option>
<option value="scelta2">scelta2</option>
...
<option value="altro">altro</option>
</select>
<input type="text" id="campo_altro" name="campo_altro" style="display:none" />
non ho avuto modo di testarla, ma dovrebbe funzionare.