2014-01-26 5 views
0

На веб-сайте пользователь должен нажать кнопку . К событию onclick() счетчик должен рассчитывать.Счетчик в JavaScript

Я хочу использовать JavaScript для подсчета, но как я могу сохранить результат?

+0

сохранить, что вы подразумеваете под этим? – Dalorzo

+0

Попробуйте использовать файлы cookie, чтобы сохранить результат в виде крошечного текстового файла на компьютере пользователя. – Joeytje50

+0

Возможный дубликат [Как увеличивать переменную JavaScript с помощью события нажатия кнопки] (http://stackoverflow.com/questions/837648/how-to-increment-a-javascript-variable-using-a-button-press- event) – Dalorzo

ответ

1

У вас должен быть сервер, на котором находится счетчик. Каждый раз, когда нажимается эта кнопка, инкрементный счетчик должен обновляться в базе данных вашего сервера через некоторый запрос ajax.

На клиенте у вас есть html5local storage, но он не будет доступен всегда, потому что это находится в решении клиента.

0

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); 
Смежные вопросы