- 締切済み
javascriptを一つのjsファイルにまとめる方法
http://jsajax.com/RecallTextValues2Article691.aspx にあるフォームのサンプルですが、head内のjavascriptとform下にある <script type="text/javascript"> var f1=new rememberForm("demoform") f1.persistfields("txtName", "txtEmail") f1.addtoggle("persistbox") </script> をまとめて一つの外部jsファイルにすることは出来ないものでしょうか? どなたかご教授いただければとおもいます。 どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hrm_mmm
- ベストアンサー率63% (292/459)
form直下に置くのは、document.getElementById()でform要素を操作してるから。 つまり、そのまま<head>内へ持っていくと、まだform 要素が存在しないことによるエラーが出ることになるでしょう。window.onload でそのスクリプト部分を実行させるとかすれば、外部jsにしても実行可能。 とはいえ、event登録は、ブラウザで記述が異なったりするので、その要素が作成し終わったところで実行するのが、ブラウザ切り分けを考えなくて楽。 さらに、form要素名の指定間違いとか、探しにくくなるから、form直下に記述するのが一番とは思う。
- yyr446
- ベストアンサー率65% (870/1330)
それは、汎用的で固定の部分と、利用時に場合に応じて変更する部分を あえて2つに分けているのです。一つにまとめる必然性はありません。 どうしても一つにしたいなら、 head内のjavascriptの後ろにそのままつけて、 <script>と</script>は取り去って、.jsファイルとして一つの外部ファイル にする事は可能です。