单击按钮更改计数器的值
Changing counter's value on button click
找了一段时间,发现可以从doGet发送一个值给htmlcreated。
但我想做一些不同的事情,我想要一个按钮和标签,每次我按下该按钮时它都会增加标签。
类似于按下该按钮的计数器。
我已经有了呈现按钮和标签的 HTML 它非常简单
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<?!= include('stylesheet'); ?>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LDP Test</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script>
function incrementCounter() {}
</script>
</head>
<body>
<label> Counter 0 </label>
<button onClick="incrementCounter"> Increment counter</button>
</body>
</html>
我想 link 这个标签的 incrementCounter 函数,或者任何可以完成的 html 元素,只要按下按钮,它就会递增并呈现在屏幕上
有人可以指导我完成这个吗?
您的代码中有一些错误。首先它应该是 onclick
而不是 onClick
并且该函数应该被称为 onclick="incrementCounter()"
.
其次,标签应与输入、文本区域或 select 元素一起使用。
现在进入代码
HTML
<p>Count: <span id="counter">0<span></p>
<button onclick="incrementCounter()">Increment Counter</button>
JS
function incrementCounter() {
const counterElem = document.querySelector('#counter'),
count = +counterElem.innerHTML;
counterElem.innerHTML = count+1;
}
代码内部发生的事情是我 selecting 计数将显示的目标元素。然后我得到它的 innerHTML 的值,并在 counterElem.innerHTML
之前使用 +
将它解析为一个整数。然后我将值加 1 并将其设置为 innerHTML
像下面的片段一样尝试
function incrementCounter() {
document.querySelector('#counter').innerHTML++;
}
<label>Count: <span id="counter">0</span></label>
<button onclick="incrementCounter()">Increment Counter</button>
找了一段时间,发现可以从doGet发送一个值给htmlcreated。
但我想做一些不同的事情,我想要一个按钮和标签,每次我按下该按钮时它都会增加标签。
类似于按下该按钮的计数器。
我已经有了呈现按钮和标签的 HTML 它非常简单
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<?!= include('stylesheet'); ?>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LDP Test</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script>
function incrementCounter() {}
</script>
</head>
<body>
<label> Counter 0 </label>
<button onClick="incrementCounter"> Increment counter</button>
</body>
</html>
我想 link 这个标签的 incrementCounter 函数,或者任何可以完成的 html 元素,只要按下按钮,它就会递增并呈现在屏幕上 有人可以指导我完成这个吗?
您的代码中有一些错误。首先它应该是 onclick
而不是 onClick
并且该函数应该被称为 onclick="incrementCounter()"
.
其次,标签应与输入、文本区域或 select 元素一起使用。
现在进入代码
HTML
<p>Count: <span id="counter">0<span></p>
<button onclick="incrementCounter()">Increment Counter</button>
JS
function incrementCounter() {
const counterElem = document.querySelector('#counter'),
count = +counterElem.innerHTML;
counterElem.innerHTML = count+1;
}
代码内部发生的事情是我 selecting 计数将显示的目标元素。然后我得到它的 innerHTML 的值,并在 counterElem.innerHTML
之前使用 +
将它解析为一个整数。然后我将值加 1 并将其设置为 innerHTML
像下面的片段一样尝试
function incrementCounter() {
document.querySelector('#counter').innerHTML++;
}
<label>Count: <span id="counter">0</span></label>
<button onclick="incrementCounter()">Increment Counter</button>