Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > записывать время нажатия на ссылку


Автор: vaxlak 27.8.2009, 04:01
кликаем на ссылку. рядом с ней в соседнем поле таблицы должно зафиксица время последнего нажатия на нее.
Как-то надо ловить событие клика и вызывать какой-нить time()
токо вот как это сделать - не соображу :(

Автор: NewDima 27.8.2009, 04:41
не тот раздел, это http://forum.vingrad.ru/forum/forum-490.html

Автор: MoLeX 27.8.2009, 05:49
JS OnClick

Автор: SneG0K 27.8.2009, 06:01
MoLeX, теперь ты первый)

vaxlak, самый легкий вариант и приятный вариант jQuery

Автор: Ипатьев 27.8.2009, 07:53
Я думаю, чтобы сообразить, как сделать, надо сначала сообразить, что надо сделать. написать не полутора словами, а немного подробнее. что за время, что за ячейка, для чего оно нужно и что с ним потом будет.
Чтобы отвечающие наперебой не гадали, что мы видим в данном случае, какой именно функционал требуется человеку, который сам до конца не понял, чего хочет.

Автор: Michael.de 27.8.2009, 14:18
может пригодится:
Код

<script type="text/javascript">
function f1(){
 var d=new Date();
 document.getElementById('output').value=d.getHours()+':'+d.getMinutes()+' '+d.getDate()+'.'+d.getMonth()+'.'+d.getFullYear();
}
</script>
<button onclick='f1()';>Click</button>
<input id='output' style='border:1px solid #77F'>

Автор: vaxlak 27.8.2009, 20:09
Цитата(Michael.de @ 27.8.2009,  14:18)
может пригодится:
Код

<script type="text/javascript">
function f1(){
 var d=new Date();
 document.getElementById('output').value=d.getHours()+':'+d.getMinutes()+' '+d.getDate()+'.'+d.getMonth()+'.'+d.getFullYear();
}
</script>
<button onclick='f1()';>Click</button>
<input id='output' style='border:1px solid #77F'>

да! это уже почти то, што надо.
А если не выцеплять элемент по id и не загонять ему значение value?
Если просто записать текст в таблицу?
Это как-то можно сделать?
Вот што требуеца:

Код

<html>
<body>
<table border=1>
<tr>

<td>
<a href=# onClick='obrabot4ik_Klika();'>Ссыла</a>
</td>

<td>
Сюда надо вписать время нажатия на ссылку.
Когда на нее нажимаем еще раз - вновь вписываем последнее время нажатия.
Соответствеено, если закрываем окно бровзера, и вновь открываем - время последнего нажатия должно уже отображаца.
Я вполне не против, штобы время писалось в куки и считывалось оттуда, если по-другому уж совсем никак не получица.
</td>

</tr>
</table>
</body>
</html>



Автор: EmilRegis 28.8.2009, 06:07
Цитата(vaxlak @  27.8.2009,  20:09 Найти цитируемый пост)
Если просто записать текст в таблицу?

какая разница,точно так же тэдэшке присваиваешь id и в неё записываешь...а в остальном ты прав,придётся тебе в кукисы записывать твоё время

Автор: vaxlak 30.8.2009, 03:53
Цитата(EmilRegis @ 28.8.2009,  06:07)
Цитата(vaxlak @  27.8.2009,  20:09 Найти цитируемый пост)
Если просто записать текст в таблицу?

какая разница,точно так же тэдэшке присваиваешь id и в неё записываешь...а в остальном ты прав,придётся тебе в кукисы записывать твоё время

разве у <td> есть свойство value?
Ну очень сомневаюсь.

Добавлено через 13 минут
так и есть. проверил.
Код

<html>
<head>
<script>
function f1()
{
document.getElementById('output').value='123';
}
</script>
</head>

<body>
<table border=1>
<tr>

<td>
<a href=1.html onClick='f1();'>Ссыла</a>
</td>

<td id='output'>

</td>

</tr>
</table>
</body>
</html>


данный код упрямо отказываеца выводить хотябы текстовое значение '123', а не то штобы время...

Автор: diadiavova 30.8.2009, 08:55
Цитата(vaxlak @  30.8.2009,  04:53 Найти цитируемый пост)

данный код упрямо отказываеца выводить хотябы текстовое значение '123', а не то штобы время... 

Вместо value используй innerHTML
Код

document.getElementById('output').innerHTML='123';

Автор: vaxlak 31.8.2009, 05:00
Цитата(diadiavova @ 30.8.2009,  08:55)
Цитата(vaxlak @  30.8.2009,  04:53 Найти цитируемый пост)

данный код упрямо отказываеца выводить хотябы текстовое значение '123', а не то штобы время... 

Вместо value используй innerHTML
Код

document.getElementById('output').innerHTML='123';

спасибо большое!
заработало!
а как теперь время и дату пихать в куки и вытаскивать оттуда?
чешу репу - мыслей нет :(

Автор: EmilRegis 31.8.2009, 05:52
http://www.intuit.ru/department/internet/js/8/1.html

Автор: vaxlak 2.9.2009, 00:46
нихватает мосга.
если кому не влом, помогите сделать, плиз. (оно же, сделайте  smile )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)