Применение данной функции позволяет определить очередность выбора пунктов HTML-формы и время, затраченное на их заполнение.
Javascript-код:
- <script type="text/javascript">/*<![CDATA[*/
- /**
- * Учет действий пользователя при заполнении HTML-формы
- * © 2004 Шильников Дмитрий <dev at wwwguru dot net>
- */
- /* строка для отчета */
- var g_clicktimes = "";
- /* количество кликов */
- var int_clicks = 0;
- /* Узнаёт время */
- function my_get_time() {
- var today = new Date();
- /* для последующей обработки скрипта на сервере
- достаточно результатов функции getTime()
- return today.getTime(); */
- var str = today.getHours();
- str += ":" + today.getMinutes();
- str += ":" + today.getSeconds();
- return str;
- }
- /* Формирует строку для отчета */
- function my_save_times(n) {
- int_clicks++;
- /* отмечено или не отмечено */
- var str_checked = document.forms['qa'].elements[n].checked
- ? 'check'
- : 'uncheck';
- g_clicktimes += int_clicks + " - ";
- g_clicktimes += n + " - ";
- g_clicktimes += str_checked + " - ";
- g_clicktimes += my_get_time() + "\n";
- }
- /* Выводит отчет на экран */
- function my_show_times() {
- document.forms['qa'].clicktimes.value = g_clicktimes;
- window.alert( document.forms['qa'].clicktimes.value );
- }
- /*]]>*/</script>
HTML-код:
- <p>Выберите планируемые разделы сайта:</p>
- <form name="qa" action="" method="post">
- <input onchange="my_save_times('qa[1]')"
- type="checkbox" value="1" name="qa[1]" id="qa_1"/>
- <label for="qa_1">О фирме</label>
- <br />
- <input onchange="my_save_times('qa[2]')"
- type="checkbox" value="1" name="qa[2]" id="qa_2"/>
- <label for="qa_2">Новости фирмы</label>
- <br />
- <input onchange="my_save_times('qa[3]')"
- type="checkbox" value="1" name="qa[3]" id="qa_3"/>
- <label for="qa_3">Каталог товаров с описанием</label>
- <br />
- <input onchange="my_save_times('qa[4]')"
- type="checkbox" value="1" name="qa[4]" id="qa_4"/>
- <label for="qa_4">Прайс-лист</label>
- <br />
- <input onchange="my_save_times('qa[5]')"
- type="checkbox" value="1" name="qa[5]" id="qa_5"/>
- <label for="qa_5">Контактная информация</label>
- <br />
- <input type="hidden" name="clicktimes" value="" />
- <input type="submit"
- onclick="my_show_times();return false"
- value="Отправить" />
- </form>