Событие IE9 Javascript onkeydown изменяет положение курсора и не позволяет редактировать вставленные данные

У меня проблема с редактированием вставленных данных в IE9 (только IE), когда я пытаюсь разделить пробелами вставленную строку, курсор проходит в начале текста или в конце. Затем он добавляет пробел или любой другой символ, который я нажал. В случае, если я просто ввожу новое значение с пробелами с клавиатуры, проблем не возникает.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title>Test JS</title>
</head>

<body>
    <form method="post">
        <label for="direction">Your input here: </label><input name="direction" type="text" id="direction" size="55" maxlength="150" onkeydown="javascript:this.value=this.value.toUpperCase();" value="BIARRITZ1919PPDPTO903"/>
    </form>
</body>
</html>

Я также пытался добавить "javascript:this.value=this.value.toUpperCase(); return true;", но безуспешно.


person user1857882    schedule 28.11.2012    source источник