実行していないjavascript関数があり、エラーがスローされました。私のフォームが関数と同じ名前を持っていたことに気づくのに約1時間かかりました。フォーム名が関数名と矛盾していることは奇妙に思えましたが、とにかく名前を変更してもすべて正常に機能しました。誰もがなぜこれが起こるのか知っていますか?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でこれを実行しています。私にとって奇妙なのは、1つがJavascriptコードで、もう1つがHTMLの属性であるということです。
あなたはこの出来事を見ることができますライブリンク:
JSBin
私はこのリンクもhttp://oreilly.com/server-administration/excerpts/even-faster-websites/writing-efficient-javascript.html –