Prototype.js on IE

IEFirefoxでは、$F関数の挙動が違う。

<script>
	function test3()
	{
		alert(  $F('userName')  );
	}
</script>

<input type="text" id="userName" value="Joe Doe"><br>
<input type="button" value=Test3 onclick="test3();"><br>

だとどちらでも動く。

IEだと以下のコードでも動いちゃう。

<script>
	function test3()
	{
		alert(  $F('userName')  );
	}
</script>

<input type="text" name="userName" value="Joe Doe"><br>
<input type="button" value=Test3 onclick="test3();"><br>