Имя: Пароль:
1C
1С v8
Поле HTML документа ЭлементыФормы.ИЕ.Документ.getElementsByClassName()
0 Mashinist
 
04.07.18
10:32
История такая
ЭлементыФормы.ИЕ.Документ.getElementsByClassName("loginform__input-border") нормально возвращает нужный элемент

а вот

ЭлементыФормы.ИЕ.Документ.getElementsByClassName("loginform__input-field ng-dirty ng-valid ng-touched") ни как не находит

т.е. не работает когда в имени есть пробелы...

почему?
1 Asmody
 
04.07.18
10:44
(0) ХЗ, чё там в мозгах у IE. Попробуй через querySelectorAll()
2 Asmody
 
04.07.18
10:46
С другой стороны, ng-классы - это же ангуляр, а он DOM по своему корячит - только в путь.
3 Юрий Лазаренко
 
04.07.18
10:51
(0) В IE8 и старше поиск по нескольким классам не работает.
4 Mashinist
 
04.07.18
10:54
конструкция ЭлементыФормы.ИЕ.Документ.querySelectorAll("div.form") сворачивает 1С...

(2) это ты имеешь ввиду .children... и так выискивать нужный объект?
5 Вафель
 
04.07.18
11:03
(2) Но это же тогда серверсайд ангуляр. на выходе то обычный дом
6 Mashinist
 
04.07.18
11:15
ну проблема вся в том, что есть вот такая форма

<form class="loginform__form-area ng-dirty ng-touched ng-valid" autocomplete="off" novalidate="">

и мне нужно выполнить на ней submit()..

как ее найти не понятно

т.е. данные в форму у меня получилось найти и заполнить
а кнопку не получается нажать :(
7 Юрий Лазаренко
 
04.07.18
12:56
(6) А форм много на странице? Если нет, то получи массив форм и выбери нужную.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.