Formulario HTML evento onclick no llama a la función javascript

Me gustaría crear una dinámica de forma, añadiendo entradas en el formulario pulsando un botón (o una imagen)
cuando pongo el código directamente en el evento onclick

alert("Hello");

funciona… sin embargo, no se cuando intento llamar a una función javascript… Incluso Si llamo a la función simple hola(); (así con 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"); 
}
</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>

Nadie administrar a punto ¿por qué ?

  • ¿A dónde llamar a la función?
  • Veo que no hay lugar donde se especifique hello como controlador de eventos onclick
  • Parece que el trabajo aquí jsfiddle.net/j08691/k9g5e
  • llamando hola() o añadir(), no funciona…
  • Ambos funcionan bien en @j08691 del ejemplo.
  • Soy consciente de que funciona en jsfiddle… sin embargo no cuando se escriben en un archivo y abrir en safari a través de MAMP
  • Ha usado alguna dev tools para comprobar la consola de errores?

InformationsquelleAutor TheSquad | 2012-09-20

2 Kommentare

  1. 3

    Parece que tiene algún tipo de carácter especial antes:

     </script>.

    He copiado y pegado Aquí.
    Mira el primer carácter en la línea 13

    • Maldita sea ! no apareció en mi editor… muchas Gracias, es fija!
  2. 1

    He copiado en un pequeño y agradable jsfiddle aquí http://jsfiddle.net/dr9hG/

    También he cambiado el nombre de sólo "email" a "email[]" de modo que usted puede tener acceso a todos ellos por la matriz en la página, esta se somete a.

    • Gracias, sí, yo no estaba en esta parte, sin embargo, pero todavía útil

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea