El evento onChange va en el select y no en el option ...prueba este codigo corregido ....
Código PHP:
$query = "consulta realizada"; // no pongo la consulta para no extenderme.
$link = mysql_connect($server,$dbuser,$dbpass);
mysql_select_db($database);
$result = mysql_query($query,$link);
echo '<table width="75%" border="0" cellspacing="0" cellpadding="0"><tr><td>';
echo '<select name="historial" onChange="actualizarCampoTexto(this)" >';
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$resultado = $row[0];
$resultado = substr($resultado,0,30);
$resultado = $resultado.'...';
echo "<option value='".$row[0]."'>".$resultado."</option>";
}
echo '</td></td></table>';
function actualizarCampoTexto(obj)
{
document.getElementById('textoArticulo').innerHTML = obj.value;
}
Saludos
Domingo