Nel mio HTML definisco la funzione lang
nel tag script
e aggiungo "Test Fire!" tasto che deve chiamare lang
al clic:Unchaught TypeError: lang non è una funzione
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Testing Functions</title>
<script type="text/javascript">
function lang() {
alert("Hello, World! It's JavaScript this time");
}
</script>
</head>
<body>
<form action="">
<input type="button" value="Test Fire!" onclick="lang();">
</form>
</body>
</html>
Tuttavia, se si fa clic sul pulsante ottengo questo errore:
Uncaught TypeError:
lang
is not a function
Ma se cambio il nome della funzione da lang
per qualsiasi altra cosa questo codice funziona bene.
interessante ... controlla questo violino: https://jsfiddle.net/h4m1qcoq/ chiama la funzione tramite JS, che ha esito positivo, ma non riesce sul clic. –
Sono interessato a vedere il risultato di questo perché è un problema interessante. –
Sembra che questo sia un problema con l'attributo 'onclick'. Funziona bene assegnando l'onclick anche tramite JS: 'document.getElementById ('foo'). Onclick = lang'. –