JavaScript の select() 関数を使用してフォームのテキスト フィールドを強調表示したいのですが、最初に名前付きアンカーを使用して、ページが適切なセクションにスクロールされるようにします。次のコードは Firefox ではうまく機能しますが (同じ値を 2 回入力しない限り)、IE では、ページが 2 回目に読み込まれたときに、ハイライトされたテキストを (タブやクリックなしで) 上書きすることはできません。これを回避するにはどうすればよいですか、それとも間違っていますか?
ファイル名: Test.html
<HTML>
<HEAD>
<script>
function setFocus() {
document.AForm.AText.select();
}
</script>
</HEAD>
<BODY onLoad="setFocus();">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a name="ATag"></a>
<form name="AForm" id="AForm" action="Test.html#ATag" method="get">
<input type="text" name="AText" id="AText" value="Enter text here." >
<input type="submit" value="OK">
</form>
</BODY>
</HTML>