Zgadzam się z przedmówcą, w czystym html-u tego nie osiągniesz, bo to wykracza już poza statyczny opis strony. Ja cos takiego osiągnąłem łącząc np. php z prostym w zasadzie jednolinijkowym kodem jscript.
był sobie np. <form name='' method='post' action='skrypt.php' id=''><select name='catid' id='catid'>
<option>....
oraz fragment działający po wysłaniu formularza
<?
if (isset($_POST['catid'])) { $element_pos=$_POST['catid']-1;
}
else
{$element_pos=0;}
print "<script language='JScript'>r"; print "function select_pool() r"; print "document.forms[0].catid.options[".$element_pos."].selected='selected';r"; ?>
<body onload="java script:select_pool();">
i zaznaczał on odpowiednie pole option w obiekcie select proporcjonalnie do tego co wysłałem POST-em w formularzu, i również przeładowanie strony nie zmieniało wartości na domyślne do póki oczywiście pozwalaliśmy na ponowne wysłanie informacji do skryptu. Oczywiście można tego uniknąć, korzystając z sesji lub zapisując to do cookie.