HTML / Javascript кнопка нажмите счетчик
Я делал что-то подобное раньше, и я знаю, что это действительно близко. Я просто пытаюсь сделать так, чтобы моя кнопка увеличивала переменную javascript, а затем функция отображала новое значение.
<html>
<head>
<title>Space Clicker</title>
</head>
<body>
<script type="text/javascript">
int clicks = 0;
function click() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
</script>
<button type="button" onClick="click()">Click me</button>
<p>Clicks: <a id="clicks">0</a></p>
</body></html>
5 ответов
использовать var вместо int для генерации переменных "кликов" и 'onClick' вместо 'click' как имя вашей функции:
<html>
<head>
<title>Space Clicker</title>
</head>
<body>
<script type="text/javascript">
var clicks = 0;
function onClick() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
</script>
<button type="button" onClick="onClick()">Click me</button>
<p>Clicks: <a id="clicks">0</a></p>
</body></html>
в JavaScript переменные объявляются с тегом 'var', нет таких тегов, как int, bool, string... объявлять переменные. Вы можете получить тип переменной с " typeof (yourvariable)", больше поддержки об этом вы найдете в Google.
и имя 'click' зарезервировано JavaScript для functionnames так что вам придется использовать что-нибудь еще.
Не используйте слово "click" в качестве имени функции. Это зарезервированное ключевое слово в JavaScript. В коде ниже я использовал функцию "hello" вместо "click"
<html>
<head>
<title>Space Clicker</title>
</head>
<body>
<script type="text/javascript">
var clicks = 0;
function hello() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
</script>
<button type="button" onclick="hello()">Click me</button>
<p>Clicks: <a id="clicks">0</a></p>
</body></html>
после просмотра кода, который у вас есть опечатки, вот обновленный код
var clicks = 0; // should be var not int
function clickME() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks; //getElementById() not getElementByID() Which you corrected in edit
}
Примечание: Не используйте встроенные обработчики, как .click()
функция javascript пытается дать другое имя, как clickME()
<!DOCTYPE html>
<html>
<head>
<script>
var clicks = 0;
function myFunction() {
clicks += 1;
document.getElementById("demo").innerHTML = clicks;
}
</script>
</head>
<body>
<p>Click the button to trigger a function.</p>
<button onclick="myFunction()">Click me</button>
<p id="demo"></p>
</body>
</html>
Это должно работать для вас :) да var следует использовать
через этот код, вы можете получить подсчета кликов на кнопки.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Button</title>
<link rel="stylesheet" type="text/css" href="css/button.css">
</head>
<body>
<script src="js/button.js" type="text/javascript"></script>
<button id="btn" class="btnst" onclick="myFunction()">0</button>
</body>
</html>
----------JAVASCRIPT----------
let count = 0;
function myFunction() {
count+=1;
document.getElementById("btn").innerHTML = count;
}