powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Элемент страницы не всегда доступен для getElementsByName
8 сообщений из 8, страница 1 из 1
Элемент страницы не всегда доступен для getElementsByName
    #40103642
Andi_WEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Появилась потребность программно открыть стандартный диалог для выбора файла - по типу input type="file" name="FILE1" и т.д.
Кнопка и метка диалога видны на странице и работают.

Открываю страницу в браузере, в консоли браузера делаю:

Код: javascript
1.
2.
var my_click = document.getElementsByName('FILE1'); 
my_click[0].click(); 



Работает, но только тогда, если я предварительно на странице встану на кнопку "Выбор файла" и по правой кнопке сделаю "Проверить". Т.е. такое ощущение, что страница после загрузки не полностью "интерпретирована" браузером.
В чем может быть дело, как думаете?
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103658
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andi_WEB,

знаешь, что такое отладка?
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103664
Andi_WEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> знаешь, что такое отладка?
Нет. А что это ?
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103671
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andi_WEB,

в браузере пкм - посмотреть код, точки останова и т.д.
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103682
Andi_WEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, как победить, но так и не понял, почему без этого все-таки работало после "Проверить" в отладчике браузера. Не работало сначала, т.к. я просто не заметил, что нужный мне диалог лежит внутри ifarme.

Для нашего коллеги вадя, отладчик - не всегда панацея. В моем случае он всегда дает "undefined", но при работе с учетом iframe все-таки на конечный результат это не влияет - он верный. Впрочем, к JS я обращаюсь редко, примерно раз в год. Но прикольная штука, надо признать, прикольная... Хотя Python пожалуй все же побыстрее будет.
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103700
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andi_WEB,

есть такие команды как console.log
они позволяют проследить за порядком выполнения.....

авторДля нашего коллеги вадя, отладчик - не всегда панацеявсегда, главное уметь пользоваться.
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103725
Andi_WEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> есть такие команды как console.log

А вы не могли бы привести пример правильного использования console.log для отладки

Код: javascript
1.
2.
var my_click = document.getElementsByName('FILE1'); 
my_click[0].click(); 



?
...
Рейтинг: 0 / 0
Элемент страницы не всегда доступен для getElementsByName
    #40103737
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так
Код: javascript
1.
2.
3.
var my_click = document.getElementsByName('FILE1'); 
console.log(my_click);
my_click[0].click(); 


и смотришь , что выведет в консоль
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Элемент страницы не всегда доступен для getElementsByName
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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