Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   qooxdoo. Как нажать на элемент страницы? (https://javascript.ru/forum/events/73323-qooxdoo-kak-nazhat-na-ehlement-stranicy.html)

Mukhtar 06.04.2018 06:05

qooxdoo. Как нажать на элемент страницы?
 
Добрый день, форумчане!
Бьюсь уже 3 часа и не могу понять почему событие focus на форме срабатывает, а событие click игнорируется.


qx.bom.Event.fire(document.querySelector("body > div:nth-child(2) > div > div.qx-white-box > div:nth-child(7) > div"), "focus"); - работает безотказно

qx.bom.Event.fire(document.querySelector("body > div:nth-child(2) > div > div.qx-white-box > div:nth-child(7) > div"), "click"); - не работает.


Помогите, пожалуйста?!

тестовая форма здесь
http://www.qooxdoo.org/5.0.1/demobro...data/Form.html

laimas 06.04.2018 06:57

Это же кнопка Send будет?

Mukhtar 06.04.2018 07:26

Send тоже не работает. :(

laimas 06.04.2018 07:32

В чем заключается не работа?
Сейчас щелчок по ней с незаполненными и не выбранными полями формы выдает сообщение об ошибках заполнения. А надо что-то иное?

Mukhtar 06.04.2018 08:48

Нет. Нужно просто нажать эту кнопку с консоли.
Я пишу расширения для Chrome, которое будет заполнять такие формы и нажимать на кнопки.

То есть манипуляция формой будет происходить не человеком, а приложением.

laimas 06.04.2018 09:20

<html>
<head>
</head>
<body>
<div>female</div>
<div>
    <div>
        <div class="qx-white-box">
            <div>Name:</div>
            <input type="text"/>
            <div>Gender:</div>
            <div>
                <div>
                    <div>-please select-</div>
                </div>
                <div></div>
            </div>
            <div>Ok:</div>
            <div>
                <div></div>
            </div>
            <div>
                <div>Send</div>
            </div>
        </div>
        <div>
            <div>Registration</div>
        </div>
    </div>
</div>
    
<script>
document.querySelector("body > div:nth-child(2) > div > div.qx-white-box > div:nth-child(7) > div").onclick = function() {
    alert('Working')
}
</script>
</body>
</html>


Выполните в консоли document.querySelector("body > div:nth-child(2) > div > div.qx-white-box > div:nth-child(7) > div").click() и тоже проблем не будет.

Что-то вы своем приложении ...

Mukhtar 06.04.2018 09:33

Выполнил в консоле на странице
http://www.qooxdoo.org/5.0.1/demobro...data/Form.html

document.querySelector("body > div:nth-child(2) > div > div.qx-white-box > div:nth-child(7) > div").onclick = function() {
    alert('Working')
}


только в консоль вывел сообщение:
function () {
    alert('Working')
}


Сам алерт на странице не сработал.
такое ощущение, что на саму кнопку никаких событий по клику не повешено.

laimas 06.04.2018 09:43

Ошибки видимо у вас есть.

Mukhtar 06.04.2018 10:42

Ошибок никаких консоль не выводит.
Думаю дело в самом объекте.

laimas 06.04.2018 12:19

Хотите сказать, что код имеющий только то, что я написал, у вас вызывает проблемы?


Часовой пояс GMT +3, время: 05:31.