だったか理解していない:Javascriptの問題は、問題がHTMLのheadセクションでは
<script type="text/javascript" src="Scripts/editScripts.js"></script>
だけ</body>
タグ(終了タグ、htmlページの一番下)を超えます。また:
<script type="text/javascript">if(document.getElementById)initialize();loadEvents();</script>
</body>
</html>
editScripts.jsファイルで:これは、古いコードで、これはを働いていなかったとき、それがあった方法です
/*global document,addFileInput*/
function loadEvents() {
var a = document.getElementById('addField');
a.onclick = addFileInput;
}
var upload_number = 2;
function addFileInput() {
var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("name", "addFile[]");
file.setAttribute("size", "35");
file.setAttribute("class", "file");
file.setAttribute("id", "addFile"+upload_number);
d.appendChild(file);
document.getElementById("moreUploads").appendChild(d);
upload_number++;
}
これは動作しないでしょう。私はこれでフッターのjavascriptを置き換えます。
これは私が期待するように動作する新しいコードです。:
<script type="text/javascript">if (document.getElementById)loadEvents();</script>
そして今、それは仕事をして...私はそう丁重、それはそれはに言及していた機能が存在しないにもかかわらず、その関数呼び出しを残してどのように混乱物事を考え表示されません。
もう一度、古いものと新しいjavascriptの両方をhtmlの下に置きます。違いは、1つの関数呼び出しを省いたことです。 – KdgDev