Вставка секундомера в JavaScript - PullRequest
1 голос
/ 11 октября 2011

Я искал этот код:

http://www.jquery4u.com/jquery-date-and-time-2/online-jquery-stopwatch/

Я пытаюсь понять, как именно это работает, потому что мне нужен таймер на странице, над которой я работаю.

Я не могу на всю жизнь понять, где значение таймера добавляется к входу "disp" и как я могу поместить это в обычный текст, а не в форму ввода.

Единственное, что я вижу, это относится к этому:

t[6]=document.getElementById('disp');

Может кто-нибудь помочь мне понять это, пожалуйста,

Спасибо

1 Ответ

2 голосов
/ 11 октября 2011

Вы правильно определили, что они используют t [6] для ссылки на элемент HTML.Но чтобы установить его, ранее есть:

function disp() {
    if (t[2]) t[1]=(new Date()).valueOf();
    t[6].value=format(t[3]+t[1]-t[0]);
}

Так как t[6] является вводом формы, они устанавливают value ввода формы в отформатированное время.Если вы хотите использовать какой-то другой элемент, например <div id="myTime"></div>, вы можете вместо этого сказать:

function disp() {
    if (t[2]) t[1]=(new Date()).valueOf();
    document.getElementById("myTime").innerText = format(t[3]+t[1]-t[0]);
}

, который изменяет только последнюю строку, так что вы можете установить текст вашего div.

...