3

onclick イベントにコードを直接配置するときに、ボタン (または画像) を押してフォームに入力を追加し、動的フォームを作成したいと思います。

alert("Hello");

それは機能します...しかし、JavaScript関数を呼び出そうとすると機能しません...単純な関数hello();を呼び出しても。(同様に add() )

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
function add() {
    var container = document.createElement("div"); 
    container.innerHTML = "<input type='text' name='email'><br/>";
    document.getElementById('emails').appendChild(container);
}
function hello() {
    alert("Hello"); 
}
​&lt;/script>
</head>
<body>
<form id="myform" name="myform" action="valid.php" method="POST">
    <div id="emails">
        <input type='text' name='email' value=''/><br />
    </div>
    <img width="50px" src="myimage.jpg" onclick='add();'/>
    <input type="submit" value="Submit"/>
</form>
</body>
</html>

誰でも理由を見つけることができますか?

4

2 に答える 2

3

前にある種の特殊文字があるように見えます:

 </script>.

Hereをコピーして貼り付けました。13行目の最初の文字を見てください

于 2012-09-20T17:32:46.543 に答える
1

私はこれを素敵な小さなjsfiddleにコピーしましたhttp://jsfiddle.net/dr9hG/

また、名前を just"email"から to に変更"email[]"して、これが送信されるページの配列ですべてにアクセスできるようにしました。

于 2012-09-20T17:40:46.850 に答える