私のhtmlのonClickタグを削除して、代わりに外部jsファイルにEventListenerを追加しようとしていますが、動作させられないようです。Javascript - 外部jsファイルでEventListenerが動作しない
次の行が仕事:
<input type="text" name="text" id="test">
<input type="submit" name="send" value="Skicka" id="klick" onclick="skriv()">
onclickを削除し、私のjavascriptに以下を追加する場合、それはない:
document.getElementById("klick").addEventListener("click", skriv);
function skriv() {
var input = document.getElementById("test").value;
alert("Hello" + " " + input);
}
全体のhtml:
<html>
<head>
<link rel="stylesheet" type="text/css" href="hello.css">
<title>
Multimedia
</title>
</head>
<body>
<script type="text/javascript" src="hello.js"></script>
<div>
<form>
<p>Skriv ditt namn:</p><br>
<input type="text" name="text" id="test">
<input type="submit" name="send" value="Skicka" id="klick">
</form>
<p class="lol">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do"`enter code here`
</p>
</div>
</body>
</html>
はい、window.onloadが欠落している、これは動作します!ありがとうVilas!良い解決策です。私はPHPのフォームでそれを使って外部のjsファイルを呼び出しました。私が上記を行うまで、イベントリスナーは機能しませんでした。 – sparkle