Hola Enea:
Antes conseguía ese cometido recorriendo las opciones del select y poner el "encontrado" con selected = true...
function marcar(selector, dato) {
for (var i = 0; i < selector.options.length; i ++)
if (selector.options[i].value == dato) selector.options[i].selected = true;
}
Ahora encontré una forma mucho más fácil, y es asignando al campo value del elemento select el value deseado:
<html>
<head>
<script>
function actuar() {
document.forms.formulario.optar.value = document.forms.formulario.dato.value
}
</script>
</head>
<body>
<form name="formulario" action="javascript
: void(false);" onsubmit=actuar() >
<select name="optar" >
<option value="d1" >dato 1</option>
<option value="d2" >dato 2</option>
<option value="d3" >dato 3</option>
<option value="d4" >dato 4</option>
</select>
<input type="text" name="dato" value="d2" />
<input type="submit" value="actuar" />
</form>
</body>
</html>
Saludos