powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как проверить, что у объекта есть обработчик события onDblClick?
6 сообщений из 6, страница 1 из 1
(JS) Как проверить, что у объекта есть обработчик события onDblClick?
    #33607494
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(JS) Как проверить, что у объекта есть обработчик события onDblClick?
    #33607637
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
</head>

<body ondblclick="alert('hi')">

<script>
alert (document.body.ondblclick);
</script>
</body>
</html>
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(JS) Как проверить, что у объекта есть обработчик события onDblClick?
    #33608150
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эээ, наверное не совсем корректно задал вопрос... :)

Требуется проверить, если у объекта определен обработчик onDblClick, то запустить обработку №1, иначе запустить обработку №2.

Типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if (document.body.ondblclick!='')
{
  runMyMethod1();
}
else
{
  runMyMethod2();
}
...
Рейтинг: 0 / 0
(JS) Как проверить, что у объекта есть обработчик события onDblClick?
    #33610127
Фотография Robert Tappan Moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if (typeof(document.body.ondblclick)=="function") {
	// есть обработчик
	runMyMethod1();
} else {
	// нету обработчика
	runMyMethod2();
}
Правда если честно мне непонятно, где такую задачу можно встерить? Но впринципе наверно можно где-то. Если автору не лень, то мне было бы интересно просветиться в этом.
...
Рейтинг: 0 / 0
(JS) Как проверить, что у объекта есть обработчик события onDblClick?
    #33610239
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robert Tappan Moris
Правда если честно мне непонятно, где такую задачу можно встерить? Но впринципе наверно можно где-то. Если автору не лень, то мне было бы интересно просветиться в этом.

Пишу файл-менеджер. Файлы и директории выводятся в таблице.
При выводе контента проверяется следующее условие: если текущая запись - "директория" (is_dir()), то добавить обработчик onDblClick="readDir();", иначе ничего не добавляем.

Для удаления файлов и директорий необходимо знать, что есть текущая запись, чтобы сформировать корректное сообщение. По-моему наиболее надежным способом как раз и является проверка на наличие обработчика onDblClick.

Пока что временно на клиенте используется такая функция:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
/**
 * Вызывает диалог удаления выбранных файлов или директорий.
 */
    function deleteSelectedObj()
    {
        if (oSelected)
        {
            var file = oSelected.innerHTML;
            
            if (file.indexOf('..')==- 1 )     // удалять родительские папки нельзя
            {
                var promptMess = 'Вы действительно хотите удалить папку '+file+' и все ее содержимое?';
               
                if (file.indexOf('.')!=- 1 )
                {
                    promptMess = 'Вы действительно хотите удалить файл '+file+' с сервера?';
                }
        
                if (window.confirm(promptMess))
                {
                    document.location.href = 'dir.php?sort_by=<?echo $sort_by;?>&delete_file='+read_dir+file;
                }
            }
        }
    }

Другими словами, признаком того, что текущая запись "директория" является отсутствие . (точки). :)
...
Рейтинг: 0 / 0
(JS) Как проверить, что у объекта есть обработчик события onDblClick?
    #33613580
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Robert Tappan Moris , спасибо! Твой вариант прекрасно работает. :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как проверить, что у объекта есть обработчик события onDblClick?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]