Javascript - EventListener无法在外部js文件中工作 [英] Javascript - EventListener not working in external js-file
本文介绍了Javascript - EventListener无法在外部js文件中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试删除html中的onClick标记,并将EventListener添加到我的外部js文件中,但似乎无法让它工作。
I am trying to remove the onClick tags in my html and add an EventListener to my external js-file instead, but can't seem to get it to work.
以下行有效:
<input type="text" name="text" id="test">
<input type="submit" name="send" value="Skicka" id="klick" onclick="skriv()">
删除onclick并将以下内容添加到我的javascript中时,它不会:
When removing onclick and adding the following to my javascript, it does not :
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,checkout 带有单独script.js文件的演示
you are missing window.onload, checkout demo with separate script.js file
window.onload = function () {
var buttonElement = document.getElementById("klick");
var inputElement = document.getElementById('test');
if (buttonElement) {
buttonElement.addEventListener('click', skriv);
}
function skriv() {
var input = inputElement.value;
alert("Hello " + input);
}
}
这篇关于Javascript - EventListener无法在外部js文件中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文