Выполнить это в IE 7,8 или 9.IE input.value на странице обновления
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>IE input value</title>
</head>
<body>
<form action="">
<input id="test" type="text" name="username">
</form>
<script>
var input = document.getElementById("test");
alert(input.value);
setTimeout(function() {
alert(input.value);
}, 2000);
</script>
</body>
</html>
Если ввести значение вручную, а затем нажмите «обновить», первый тревожный сигнал пуст, вторые предупреждения независимо вы набрали, поэтому кажется, что IE занимает немного больше времени, чтобы снова «автоматически заполнить» поле.
Вопрос: кто-нибудь еще испытывает это, и если да: есть ли лучший способ, чем использовать setTimeout здесь?
BTW: Firefox предупреждает, что вы набрали два раза (как и следовало ожидать).
Спасибо, теперь я чувствую себя немного менее сумасшедшим. – Daniel