holas,
a ver.... si entiendo bien lo que querés hacer:
Cita: <html>
<head>
<script>
function verif(){
s=document.getElementById('selec');
t=document.getElementById('otro');
if(s.selectedIndex==3){
s.disabled=true;
t.disabled=false;
t.style.display="";
}else{
s.disabled=false;
t.disabled=true;
t.style.display="none";
}
}
</script>
</head>
<body>
<form name="frm">
Seleccione:
<select id="selec" name="aaa" onchange="verif()">
<option value="1">Uno</option>
<option value="2">Dos</option>
<option value="3">Tres</option>
<option value="otro">Otro</option>
</select>
<br>
<input type="text" id="otro" name="aaa" size="10" style="display:none" disabled>
</form>
</body>
</html>
resumiendo: un select con opciones, y si el usuario tiene una opcion no contemplada que seleccione "otro" y le permita ingresar otro valor, y que adicionalmente cuando se envíe, llege al servidor una sola variable con lo seleccionado (y no dos (o un array) como sería en el caso de dos campos con el mismo nombre).
si es así, creo que lo que puse puede servirte , si no, poné el trozo del formulario a ver que es lo que querés.
saludos.
pd: si es así como lo querés, tendrias que pensar en un botón (o similar) para que cuando el select esté disabled y se quiera "volver a empezar", resetee tdos los campos.
pd2: lo que esta en rojo no es necesario en un primer momento, pero podría tener una utilidad futura