На веб-сайте пользователь должен нажать кнопку . К событию onclick()
счетчик должен рассчитывать.Счетчик в JavaScript
Я хочу использовать JavaScript для подсчета, но как я могу сохранить результат?
На веб-сайте пользователь должен нажать кнопку . К событию onclick()
счетчик должен рассчитывать.Счетчик в JavaScript
Я хочу использовать JavaScript для подсчета, но как я могу сохранить результат?
У вас должен быть сервер, на котором находится счетчик. Каждый раз, когда нажимается эта кнопка, инкрементный счетчик должен обновляться в базе данных вашего сервера через некоторый запрос ajax.
На клиенте у вас есть html5
local storage
, но он не будет доступен всегда, потому что это находится в решении клиента.
Javascript работает полностью на стороне клиента, поэтому, если вы не планируете размещать данные в файле обработчика, вы не можете «сохранить» данные.
Все, что вы можете сделать, это хранить данные внутри файла cookie, используя библиотеку jQuery.cookie (https://github.com/carhartl/jquery-cookie) или что-то подобное. Но помните, что это сохранит только один пользовательский конкретный экземпляр записи кликов, а не всех пользователей.
Если вы используете JQuery (что делает этот процесс намного проще)
$(document).ready(function() {
var clickCounter = 0;
$("#yourdiv").on("click", function() {
clickCounter++;
});
});
Чтобы отобразить счетчик на сайте, вы бы тогда нужно:
<span id="clickCount"></span>
И еще немного JQuery
$("#clickCount").text(clickCounter);
сохранить, что вы подразумеваете под этим? – Dalorzo
Попробуйте использовать файлы cookie, чтобы сохранить результат в виде крошечного текстового файла на компьютере пользователя. – Joeytje50
Возможный дубликат [Как увеличивать переменную JavaScript с помощью события нажатия кнопки] (http://stackoverflow.com/questions/837648/how-to-increment-a-javascript-variable-using-a-button-press- event) – Dalorzo