Je souhaite lorsqu'on change la valeur de mon select la nouvelle valeur soit affiché.

Avec mon code actuel ca fonctionne, quand on le fait à la souris.
Mais si on a le focus sur la liste, et qu'au clavier on sélectionne (avec keyup ou keydown), j'ai un décalage, il affiche l'ancienne valeur. Comme si l'évènement se lancait avait qu'il change.

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type='text/javascript'>
function Refresh()
{
        //JQuery
        $("#textaffiche").html($("#myId").val());
}
</script>
 
<span id="TextAffiche"></span>
 
<select onkeypress="Refresh()" onchange="Refresh()" id="myId" name="myId">
<option value="1">Albert</option>
<option value="3">Bertrand</option>
<option value="4">Cédric</option>
<option value="6">Didier</option>
</select>

Je n'ai pas trouvé d'évènement pouvant m'aider:
http://giminik.developpez.com/xhtml/select.html
http://giminik.developpez.com/xhtml/option.html

Avez-vous des pistes ?

merci beaucoup