Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum

Цитата:
Подскажите, правильная ли логика и как реализовать, не могу до конца понять.

что именно? смотрите определенные элементы (можете им даже присвоить свой класс) у родителя, проверяете каждый и делаете что хочется. в чем проблема?

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 19:54 30-05-2025
Omaxis

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что именно? смотрите определенные элементы (можете им даже присвоить свой класс) у родителя, проверяете каждый и делаете что хочется. в чем проблема?

 
А можно было бы и сюда часть кода выложить

Всего записей: 2 | Зарегистр. 31-05-2025 | Отправлено: 06:29 31-05-2025
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, у меня есть скрипт для tampermonkey, который снимает принудительный фокус с поля ввода яндекса.  
Но недавно он в очередной раз перестал работать(снова фокус с поля ввода НИКАК не снять), кто может подсказать в чем причина?  

Код:
// ==UserScript==
// @name        Unfocus yandex search
// @match       https://ya.ru/*
// @run-at      document-end
// @grant       none
// ==/UserScript==
 
setTimeout(function(){
 
    var a = document.activeElement;
    a.tagName == "INPUT" && a.blur();
   
    window.onkeydown = function (a) {
        var b = a.target, c;
        if (b.tagName != "INPUT") {
            c = document.activeElement;
            c.tagName == "INPUT" && c.blur()
        }
    };
}, 1e3);

Всего записей: 1654 | Зарегистр. 08-10-2011 | Отправлено: 08:46 08-06-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal
а почему у меня нет фокуса и без этого скрипта? может какое то расширение дополнительное мешает?
ок, понял о чем речь
да нет, скрипт работает. просто в начале он не работает, так как запускается в конце страницы, через секунду.
а так нормально все, текст не вводится в форму

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 10:33 08-06-2025 | Исправлено: Mavrikii, 10:36 08-06-2025
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Нет, у меня никак не работает. Фокус не спадает куда не тыкай на странцие поиска хоть через час. Как вы проверяли что не в фокусе?  
Я вот жму клавишу 1 и вместо перехода на соседнюю вкладку у меня в поле ввода 1.  То естьлюбое нажатие клавиш все равно идет в поле ввода.
Да, не уточнил, Браузер Firefox 139.0.1 Хотя проверил и в Хромах - там так же.

Всего записей: 1654 | Зарегистр. 08-10-2011 | Отправлено: 10:40 08-06-2025 | Исправлено: xerpal, 10:44 08-06-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal

Цитата:
Как вы проверяли что не в фокусе?  

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

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 10:55 08-06-2025
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Вы надеюсь не про главную страницу https://ya.ru/ говорите, а про результаты поиска? На главной то проблем нет.  
Могу видео снять и ссылку на видео прислать, где нифига не работает, фокус не пропадает
 
PS Попробовал на пустом профиле firefox только с этим расширением - тоже самое

Всего записей: 1654 | Зарегистр. 08-10-2011 | Отправлено: 11:30 08-06-2025 | Исправлено: xerpal, 11:39 08-06-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xerpal

Цитата:
говорите, а про результаты поиска?  

так сразу же нужно об этом говорить.
 
в результатах поиска используется не текстовое поле ввода, а textarea
менять INPUT на TEXTAREA

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 11:56 08-06-2025
xerpal



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
так сразу же нужно об этом говорить.  

Да кто счас на главную то яндекса заходит, все в адресной строке пишут )))

Цитата:
в результатах поиска используется не текстовое поле ввода, а textarea
менять INPUT на TEXTAREA

Спасибо, все заработало!!

Всего записей: 1654 | Зарегистр. 08-10-2011 | Отправлено: 13:09 08-06-2025
Vlimiik



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет!  
А как вы подключаете скрипты к браузеру?

Всего записей: 572 | Зарегистр. 11-08-2007 | Отправлено: 12:30 09-06-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vlimiik

Цитата:
А как вы подключаете скрипты к браузеру

Tampermonkey, Greasemonkey, Violentmonkey

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 12:52 09-06-2025
Vlimiik



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii

Цитата:
Tampermonkey, Greasemonkey, Violentmonkey

Странные названия , сразу даже не разобрался , и что там весь javascript работает нормально?

Всего записей: 572 | Зарегистр. 11-08-2007 | Отправлено: 13:05 09-06-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vlimiik

Цитата:
и что там весь javascript работает нормально

да

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 13:14 09-06-2025
Demon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот часть кода callback фукнции:
                    action: function (e, dt, node, config)  
                    {
                     document.querySelector('#demoModalShadow').style.display = 'flex';
                     const modal = document.querySelector('#demoModalShadow');
            console.log(modal);
                       console.log('111');
                       const rowData = table_e.row({ selected: true }).data();
                       const id = rowData.id;  
                       const ip = rowData.ip;  
                    $.ajax({
                            url: 'bild_terminal.php',        
                            method: 'post',      
                            dataType: 'html',    
                            async       : false,  
                            data: {ip: ip},  
        
                            success: function(data){  
                          alert(data);
                  }
                });
        console.log('222');
Когда она вызывается в консоли сначала появляется пустая строка, затем 111, отрабатывает alert, затем в консоли первая строка заменяется соответствующими данными и выполняется document.querySelector('#demoModalShadow').style.display = 'flex'; Может что-нибудь подскажете? Почему document.querySelector('#demoModalShadow').style.display = 'flex'; реально отрабатывает только в конце?  
Вместо document.querySelector('#demoModalShadow').style.display = 'flex'; попытался вызвать отдельную фукцию progress()  
 
function progress() {  
document.querySelector('#demoModalShadow').style.display = 'flex';
console.log('progress');
}
Сначала в консоли есть progress, затем выполняются все действия и только затем отрабатывает document.querySelector('#demoModalShadow').style.display = 'flex'; Не понимаю почему так работает....

Всего записей: 612 | Зарегистр. 03-10-2001 | Отправлено: 11:14 10-07-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demon

Цитата:
реально отрабатывает только в конце?

не в конце, а при втором вызове функции. при первом вызове элемента с #demoModalShadow еще нет, видимо появляется позже.

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 11:44 10-07-2025
Demon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
demoModalShadow прописан статически в самом начале body.
А вот по кнопке в любом месте все отрабатывает замечательно.
 
<button id='demoModalStart' class='demoModalStart'>Test</button>
 
<script>
// Открытие модального окна
document.querySelector('#demoModalStart').addEventListener('click', function () {
    document.querySelector('#demoModalShadow').style.display = 'flex';
});
  </script>

Всего записей: 612 | Зарегистр. 03-10-2001 | Отправлено: 12:12 10-07-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demon

Цитата:
demoModalShadow прописан статически в самом начале body.

а скрипт в голове? значит он срабатывает в первый раз когда body еще вообще нет.

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 12:30 10-07-2025
Demon

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
а скрипт в голове? значит он срабатывает в первый раз когда body еще вообще нет.

Скрипт в $(document).ready( function () {

Всего записей: 612 | Зарегистр. 03-10-2001 | Отправлено: 12:36 10-07-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demon

Цитата:
Скрипт в $(document).ready( function () {

значит что то не так у вас срабатывает.
ссылку бы.
 
как вариант, таких элементов несколько
https://developer.mozilla.org/ru/docs/Web/API/Document/querySelector

Цитата:
Ссылка на объект типа Element, являющийся первым элементов в документе, который соответствует указанному набору CSS селекторов, либо null, если совпадений нет.

Всего записей: 16428 | Зарегистр. 20-09-2014 | Отправлено: 12:42 10-07-2025
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
..лучше поздно, чем никогда..)))

Vlimiik
Цитата:
А как вы подключаете скрипты к браузеру?
кроме "через обезьяну" можно нативно - в хром-браузерах можно перетащить скрипт на страницу расширений и подтвердить установку.
если что - лучше сначала включить режим разработчика, для гарантии..)


----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 18795 | Зарегистр. 07-06-2006 | Отправлено: 13:45 10-07-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru