質問: Javascriptをonclickに書くときちんと動くのに外部ファイルにすると動かない
回答: スコープチェーンの問題です。 onclick="all()" と書いたとき、どのように all を探すか。まず onclick 内ですが、ありませんね。次に input.all を探しますが、これもない。次に form.all ですがなし、次に document.all......あ、あった。 というわけで、そのコード断片だと document.all() を実行し、エラーを出すでしょう。何でこんな振る舞いになっているのか。昔のシガラミです。