Имя: Пароль:
1C
1С v8
Получение значения getElementByID при заполнение формы HTML
, ,
0 Желтый Змей
 
23.08.15
22:31
Опишу ситуацию : заполняю некую форму на странице сайта

таким образом  objDoc.getElementByID("analysis").value=строка.Значение ;

беру значение id

в другом случае  input type  как здесь присваивать значение полю формы

мож кто знает поделитесь инфой.




<input id="hint-input-1" class="b-input__text" name="url" value="">

<textarea id="abstract" class="b-register__textarea" cols="40" rows="10" name="abstract"></textarea>

Или

<input type="site" maxlength="100" size="45" value="http://"; type="text">

<input name="site" maxlength="100" size="45" value="http://"; type="text">

<input class="form" size="40" name="email" value="" type="text">
1 EvgeniuXP
 
23.08.15
22:37
WebGL программирование трехмерной графики - во второй главе расписано - читай.
2 Желтый Змей
 
23.08.15
22:47
загляну ,не понятно одно какая связь трехмерной графики с 1с?
3 Желтый Змей
 
23.08.15
22:53
открыл книгу второй главы не нашел.
вывод  не верь всем подряд.
4 Котокот
 
24.08.15
00:13
Форма заполняется чтобы потом запрос сайту сделать? Так может лучше сразу http соединением, через post или get?
5 Котокот
 
24.08.15
00:17
getElementById (d маленькая должна быть)
6 Желтый Змей
 
24.08.15
09:17
Котокот если бы вы знали синтаксис языка 1с .вам бы стало ясно понятно.что маленькие и большие буквы  здесь роли не играют.
7 vde69
 
24.08.15
09:21
(6) а при чем тут синтаксис 1с ????

getElementById - это функция конкретного DCOM, и правила 1с здесь не работают...
8 Желтый Змей
 
24.08.15
09:30
У меня работает getElementByID
9 Желтый Змей
 
24.08.15
09:32
с правилами или без них  работает getElementByID , но суть вопроса  не в этом ,кто в теме поделитесь инфой по существу.
10 Котокот
 
24.08.15
09:34
(6) Правда? Вы проверяли во всех вариантах и типах клиента? Нет? Ну тогда ипитесь дальше самостоятельно.
11 Желтый Змей
 
24.08.15
09:39
Котокот  проверял , давай без хамства.
12 Желтый Змей
 
24.08.15
09:41
соглашусь с  vde69

getElementById - это функция конкретного DCOM, и правила 1с здесь не работают.
13 Желтый Змей
 
24.08.15
10:44
Котопес вы от темы отошли влево, суть вопроса моего не в том.в каком клиенте будет это все работать.
У меня все прекрасно работает под тонким клиентом
а другого мне и не надо.
14 Котокот
 
24.08.15
11:16
(13) Да не вопрос, разбирайтесь дальше самостоятельно.
15 Enterprise
 
24.08.15
11:20
(0) Так и не понял вопроса ))
16 Желтый Змей
 
24.08.15
11:33
Для каждого строка из ТабСео Цикл
Если строка.Пометка=истина Тогда
Dok =objDoc.querySelector("input[type="""+СТ+"""]");
    Dok.getElementById("url-input").value =АдресСайта ;

        Dok.getElementById("email").value= Маил;
        
        
                  
        Конецесли;
        КонецЦикла;

ужо нашел
17 Желтый Змей
 
24.08.15
15:40
не не пашет ,кто знает где ошибка?
18 Котокот
 
24.08.15
16:09
(17) Полный текст формы посмотреть можно? Каков ID элемента, значение которого надо изменить? Документ открывается на поле html управляемой формы или где-то еще?
19 Желтый Змей
 
25.08.15
12:43
Открывается интернет страница на прямую

полный текст не смогу дать к сожалению

objIE =  Новый COMОбъект("InternetExplorer.Application");
objIE.Visible = истина; // Отключаем видимость
objIE.Silent = истина;


Для каждого строка из ТабСео Цикл
Если строка.Пометка=истина Тогда
    
objIE.Navigate(строка.Значение);
objDoc = objIE.Document;



    Name="all";
    ЭлементыHTMLДокумента = objDoc.GetElementsByName(Name);
    
    Для Каждого ТекЭлементHTMLДокумента Из ЭлементыHTMLДокумента Цикл
        АВ = ТекЭлементHTMLДокумента.Value;
        Сообщить (АВ);
    КонецЦикла;


        
        Конецесли;
        КонецЦикла;
20 Котокот
 
25.08.15
13:52
(19) Тут я вижу просто перебор всех элементов страницы. Но надо ведь присвоить значение конкретному элементу? Есть кусок html с этим элементом?
21 Желтый Змей
 
25.08.15
14:34
вообщем адрес емайл на страницу вставить,для начала

вот кусок примера html
блин я билайна Е с телефона на даче  сижу это полная оппа.

<input type="site" maxlength="100" size="45" value="http://";; type="text">

<input name="site" maxlength="100" size="45" value="http://";; type="text">

<input class="form" size="40" name="email" value="" type="text">
22 Желтый Змей
 
25.08.15
14:37
input name, input class



меня интересует вопрос как с этими  тегами работать и принимать их значения в 1с и передавать значения из 1с на страницу в интернете
23 Котокот
 
25.08.15
14:48
(22) Принимать значение в 1С - открыть документ в поле html документа или через http соединение, получить document и у него getElementById(ИдентификаторЭлемента).value.
А чтобы передать на сайт, значения этих элементов необходимо заполнить и эмулировать нажатие на кнопку Submit.
24 Желтый Змей
 
27.08.15
19:36
А если там кнопки нет submit  ,а просто поле ввода емайл или

имя юзера.
25 Желтый Змей
 
27.08.15
19:44
какой на данном примере индификатор элемента?
26 Котокот
 
27.08.15
23:06
(25) Идентификатор элемента указан в атрибуте id независимо от того, есть на форме submit или нет.
27 Желтый Змей
 
28.08.15
10:41
Но .а как по id то искать значение в html  странице , если там
не id , а input type= или input class=   но никак не input id ="site"
28 fishb1
 
28.08.15
10:52
(27) Нет атрибута id - используйте методы getElementsByName, только учитывайте что он возвращает не один элемент, а коллекцию.

(0) Конечно, лучше было бы, если бы вы указали, что хотите сделать. Из описания это не очень понятно.
29 Котокот
 
28.08.15
10:56
(27) Тогда надо исходить из структуры страницы - я поэтому и просил привести код именно той страницы, которую вам необходимо разобрать.
Можно перебирать все input'ы на странице и остановиться на нужном по счету. Например, на странице их всего 4, вам нужен 3-й, делаете цикл c перебором всех input, останавливаетесь на третьем - вот он.
Еще вариант - определить в какой "ветке" элементов находится этот input, может он лежит внутри div с указанным id. Получаем этот div, перебираем все подчиненные ему элементы, если тип элемента = input, значит нашли нужный.
30 Желтый Змей
 
30.08.15
08:35
Пробовал getElementsByName возвращает пустое значение .

попробую как котопес написал. отпишусь помогло ли