Javascript функция и конфликт имени формы

У меня есть функция javascript, которая не запускается и выдает ошибку. Потребовалось около часа, чтобы понять, что моя форма имеет то же имя, что и функция. Казалось странным, что имя формы будет конфликтовать с именем функции, но я все равно меняю имя, и все работает нормально. Кто-нибудь знает, почему это могло произойти?

Если вы запустите этот код, он потерпит неудачу, но если вы измените имя формы, это работает, очень странно.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function mytest(){alert("hello");}
</script>
</head>
<body>
<form name="mytest" ></form>
<a  href="#" onClick="mytest();">Click Me</a>
</body>
</html>

Я запускаю это на IE6. Что странно для меня, так это то, что один - это код Javascript, а другой - атрибут HTML.

Прямая ссылка, где вы можете увидеть это:
JSBin

Ответы на вопрос(2)

Ваш ответ на вопрос