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


Автор: realPROme 8.6.2009, 18:54
есть вот такое:

Код

...
<tr onclick="page.html">
<td><a href="page.html">linkname</a></td>
<td>text - text - text - text - text - text - text</td>
</tr>
...


трабла в том, что при клике по самой ссылке, на самом деле происходит как бы двойной клик (срабатывает сама ссылка + js)
как этого можно избежать?

Автор: ksnk 8.6.2009, 19:30
realPROme, Нужно поставит обработчик onclick'а на ссылку. onclick="return false;"
Цитата

<tr onclick="page.html">

Очень оригинальный обработчик... А что он должен был делать?

Автор: realPROme 8.6.2009, 19:32
ksnk, конечно же, document.location.href='page.html', спешил smile

Добавлено @ 19:35
ksnk, благодарю, решение то очевидное было, просто в js не особо...))

Автор: bars80080 8.6.2009, 19:43
может я лезу не в своё дело, но мне кто-нибудь может объяснить, зачем:
Код

<a href="page.html">linkname</a>

заменять на
Код

<a href="#" onclick="window.location.href=page.html">linkname</a>


?

Автор: realPROme 8.6.2009, 19:48
bars80080, дык, ничего там не заменяется в самой ссылке...

Добавлено @ 19:53
поспешил помечать тему как решенную... возникла еще одна сопутствующая проблема:
Код

...
<tr onclick="document.location.href='page.html'">
<td><a href="page.html" onclick="return false;">linkname</a></td>
<td><a href="subpage.html" onclick="return false;">sublinkname</a></td>
<td>text - text - text - text - text - text - text</td>
</tr>
...

при клике по самой "sublinkname" ссылке, почему-то, все равно переход выполняется на page.html
как этого можно избежать?

Добавлено через 9 минут и 57 секунд
ипсравил путем прописывания document.location.href для "нестандартных ссылок"
но вообще хотелось бы что-то глобальное, т.к. ссылок в ячеек немало...
смысл чтоб был таков: при клике по самой ссылке приоритет имеет href тега ссылки, при клике вне ссылки по ячейки - href строки ячейки
ну и чтоб они друг на друга не накладывались
можно ли такое как-то сделать?

Автор: bars80080 8.6.2009, 19:58
прежде чем ответить на это вопрос, объясните пожалуйста тогда смысл нахождения перехода на строчке, если перехода не требуется?

Добавлено через 56 секунд
а, просёк  smile 
фраза 
Цитата(realPROme @  8.6.2009,  19:48 Найти цитируемый пост)
ичего там не заменяется в самой ссылке...

а зачем тогда <a href="page.html" onclick="return false;"> в этих ссылках?

Автор: realPROme 8.6.2009, 20:05
Цитата(bars80080 @  8.6.2009,  19:58 Найти цитируемый пост)
а зачем тогда <a href="page.html" onclick="return false;"> в этих ссылках?

мало ли, js отключен или ограничен...
потом, там в строке есть несколько ссылок, которые ведут на другой урл - в этом вот сейчас и главная проблема...

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