Lo que propone @hackjose no lo entiendo
Ahora que si lo que querés es un campo de texto para poner el valor de otros, requiere de varias modificaciones para hacerlo desde un select, por lo pronto no usar el name para recuperar el valor ya que los option no conforman un array[]
Sería algo asi
Código:
<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>Html5</title>
<script type="text/javascript">
function mostrarReferencia(){
var valor = document.getElementById('Conocido');
if(valor.value != ""){
if(valor.value != 'otros'){
document.getElementById('desdeotro').style.display='none';
}else {
document.getElementById('desdeotro').style.display='block';
}
}else{
document.getElementById('desdeotro').style.display='none';
}
}
</script>
</head>
<body>
<form name="fcontacto">
<p>A través de donde nos has conocido:<br />
<select name="Conocido" id="Conocido" onchange="mostrarReferencia();">
<option value="">Seleccionar</option>
<option value="google">Google</option>
<option value="otros">Otros</option>
</select>
</p>
<div id="desdeotro" style="display:none;">
<p>Referencia de la oferta:</p>
<p><input type="text" name="otro" class="input" /></p>
</div>
</form>
</body>
</html>
eso si, deberás validar todo después
Saludos