No, el problema es que en JavaScript los comandos como with, if, while, etc. cuando involucran a una sola instrucción, se escribe dicha instrucción a continuación y punto, pero cuando involucran a mas de una debes colocar el bloque de instrucciones entre llaves.
Para dos o mas campos quedaría asi:
Código PHP:
<html>
<head>
<script language="JavaScript">
function actualiza(){
with (document.frm){ // Abres un bloque
oculto1.value = visible1.options(visible1.selectedIndex).text;
oculto2.value = visible2.options(visible2.selectedIndex).text;
} // Cierras el bloque
}
</script>
</head>
<body>
<form name="frm">
<select name="visible1" onchange="actualiza()">
<option value="22">Veintidos</option>
<option value="33">Treinta y tres</option>
<option value="44">Cuarenta y cuatro</option>
</select>
<select name="visible2" onchange="actualiza()">
<option value="22">Veintidos</option>
<option value="33">Treinta y tres</option>
<option value="44">Cuarenta y cuatro</option>
</select>
<input type="text" name="oculto1">
<input type="text" name="oculto2">
</form>
</body>
</html>
Saludos.