2017-06-03 15 views
-1

htmlファイルの関数がエラーで動作しません。私はwindow.nameする
目的球名(...)からそれを変更した場合=機能(...)
が、それはとにかく仕事と 私のコード
「write.nameがfinctionではありません」
を書き込みませんなぜ関数が定義されていないのですか?javascript

<meta charset="UTF-8"> 
<title>Title</title> 
<script type="text/javascript"> 
    function changeText(id) { 
     id.innerHTML = "Ooops!"; 
    } 

    function displayDate() { 
     document.getElementById("demo").innerHTML = Date(); 
    } 

    function addField() { 
     document.getElementById("demo").innerHTML = Date(); 
    } 

    function addInput(divName){ 
     var newdiv = document.createElement('div'); 
     newdiv.innerHTML = "<br>Select File to Upload:<br><input type="file" onchange="addInput('dynamicInput');" name="fileName">"; 
     document.getElementById(divName).appendChild(newdiv); 
     window.displayDate(); 
     window.addField(); 
    } 
</script> 
</head> 
<body> 

<h1 id="fff" onclick="changeText(this);">Click on this text!</h1> 
<form action="/getimage" method="post" enctype="multipart/form-data"> 
    <div id="dynamicInput"> 
     <br>Select File to Upload:<br><input type="file" onchange="addInput('dynamicInput');" name="fileName"> 
    </div> 
    <input type="submit" value="Upload"> 
    <input type="button" value="Add another input" onClick="addInput('dynamicInput');"> 
</form> 
<p id="demo"></p> 

</body> 

助けてください! .AND window.nameがあなたのDOM

function changeText(id) { 
 
    id.innerHTML = "Ooops!"; 
 
} 
 

 
function displayDate() { 
 
    document.getElementById("demo").innerHTML = Date(); 
 
} 
 

 
function addField() { 
 
    document.getElementById("demo").innerHTML = Date(); 
 
} 
 

 
function addInput(divName) { 
 
    var newdiv = document.createElement('div'); 
 
    newdiv.innerHTML = '<br>Select File to Upload:<br><input type="file" onchange="addInput(\'dynamicInput\');" name="fileName">'; 
 
    document.getElementById(divName).appendChild(newdiv); 
 
    window.displayDate(); 
 
    window.addField(); 
 
}
<h1 id="fff" onclick="changeText(this);">Click on this text!</h1> 
 
<form action="/getimage" method="post" enctype="multipart/form-data"> 
 
    <div id="dynamicInput"> 
 
    <br>Select File to Upload:<br><input type="file" onchange="addInput('dynamicInput');" name="fileName"> 
 
    </div> 
 
    <input type="submit" value="Upload"> 
 
    <input type="button" value="Add another input" onClick="addInput('dynamicInput');"> 
 
</form> 
 
<p id="demo"></p>

+0

あなたが取得している正確なエラーメッセージを共有することはできますか? – Luca

+0

'" write.nameはfinction "ではありませんか?"本当に? – melpomene

+0

''に構文エラーがあります。アップロードするファイルを選択してください:
melpomene

答えて

0

そのquotes問題は、あなたがそれらを使用する二重引用符をエスケープする必要がありますのでご注意ください代わりに二重引用符を使用するか、一重引用符を使用してください。

 newdiv.innerHTML = "<br>Select File to Upload:<br><input type='file' onchange='addInput('dynamicInput');' name='fileName'>";

0

で定義されていませんあなたはこのonchange="addInput(\'dynamicInput\');"よう\'と文字列をエスケープ必要

関連する問題