【发布时间】:2019-08-18 02:15:20
【问题描述】:
我正在尝试根据输入的内容更新我的 HTML 中的跨度。
换句话说,我想要 0 到 0 更新为此处输入的任何数字:
下面是我试过的 JS,但它不起作用。甚至可以在另一个 addEventListener 中有一个 addEventListener 吗?我现在也确定如何订购该功能(单击>定义值>将文本更改为this.value ??)
<!DOCTYPE html>
<html>
<head>
<title>Score Keeper</title>
<link rel="stylesheet" type="text/css" href="scorekeeper.css">
</head>
<body>
<h1>
<span id="p1Display">0</span> to <span id="p2Display">0</span>
</h1>
<p>Playing to: <span>5</span></p>
<input type="number">
<button id="update">update</button>
<script type="text/javascript" src="scorekeeper.js"></script>
</body>
</html>
还有 JavaScript:
var numInput = document.querySelector("input");
var winningScoreDisplay = document.querySelector("p span");
var winningScore = 5;
var updateButton = document.getElementById("update");
updateButton.addEventListener('click', function(){
numInput.addEventListener("change", function(){
winningScoreDisplay.textContent = this.value;
winningScore = Number(this.value);
reset();
});
});
【问题讨论】:
-
你能解释一下每个 SPAN 应该准确显示什么吗?
-
提醒你一下,你有三个,你没有定位到
#p1Display或#p1Display的地方
标签: javascript html input text click