С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Mans7
64 / 64 / 14
Регистрация: 05.08.2011
Сообщений: 323
Записей в блоге: 5

Как программно заполнить защищенное поле и разное

10.04.2012, 14:57. Показов 1742. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть некая форма заполнения данных. И кое-где надо выбрать файл. В chrom'е это выглядит так:

При этом код этого элемента (кнопка обзор) хром показывает так:
HTML5
1
<td><input type="file" id="DETAIL_PICTURE_file" name="DETAIL_PICTURE" size="35"></td>
В моей программе используется штатный браузер (IE) который показывает тоже самое как:
P.S. форма в программе слегка прозрачная, а поле рядом с кнопкой "Обзор" серое.


Так вот. При попытке программно JavaScript'ом присвоить значение полю по id="DETAIL_PICTURE_file" ничего не происходит. Ручками поле тоже не даёт заполнить себя. В коде HTML который предлагает псевдо-IE браузер я этих полей вообще не наблюдаю никаким образом.

ВОПРОС-1: Как можно было бы обойти эту защиту и программно ввести в поле путь к файлу? Либо программно выбрать файл чтобы не вызывался файловый диалог. Если это возможно.

Дабы не создавать новую тему, напишу тут ещё пару вопросов. Есть вкладки (всё там же):

Как программно переключиться на них?
Код (в Chromе) выглядит так
HTML5
1
<span class="tab-left"><span class="tab-right" onclick="form_element_3.SelectTab('edit5');">Анонс</span></span>
Пробовал вызывать программно код "form_element_3.SelectTab('edit5');" - ничего не вышло...
Это ВОПРОС-2.

Теперь ВОПРОС-3: Есть ещё поле для ввода информации

И мне надо вводить в визуальном редакторе

Он поддерживает шрифты, размеры текста, цвета и прочую лабуду. Как можно было бы html код засунуть туда? То есть текст с определенным форматированием.

P.S. меня интересуют решения путём JavaScript'а.

Для примера скопировал кусок шапки в поле визуального редактора и выклыдваю код Chrom'а - то куда надо вводить данные
HTML5
1
2
3
4
<td class="bx-ceditor" id="PREVIEW_TEXT_cEditor" style="width: 454px; height: 213px; ">
<iframe id="ed_PREVIEW_TEXT" class="bx-editor-iframe" src="javascript:void(0)" style="height: 100%; display: block; ">
#document
....
HTML5
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
<html><head><style>img {border:0 none;}
 
h1, h2, h3, h4, h5, h6
{
    font-family:georgia,serif; 
    margin:1.3em 0 0.2em;
    font-weight:normal;
    line-height:1.2;
}
 
h1 { font-size:200%; margin:0 0 0.7em; }
h2 { font-size:180%; }
h3 { font-size:160%; }
h4 { font-size:140%; }
h5 { font-size:120%; }
h6 { font-size:100%; }
 
hr, .hr 
{
    border-top:1px solid;
    display:block;
    font-size:1px;
    height:1px;
    line-height:1px;
    margin:12px 0;
    overflow:hidden;
    padding:0;
}
 
#work-area ol li, #work-area ul li { margin: 0.6em 0;}
#workarea .photo-page-detail-list li{ margin:0;}
.blog-comment-content, .blog-comment-cont {height:auto;}</style><style>img.bxed-anchor{background-image: url(/bitrix/images/fileman/htmledit2/_global_iconkit.gif)!important; background-position: -260px 0!important; height: 20px!important; width: 20px!important;}
span.bxed-noscript{color: #0000a0!important; padding: 2px!important; font-style:italic!important; font-size: 90%!important;}
span.bxed-noindex{color: #004000!important; padding: 2px!important; font-style:italic!important; font-size: 90%!important;}
img.bxed-flash{border: 1px solid #B6B6B8!important; background: url(/bitrix/images/fileman/htmledit2/flash.gif) #E2DFDA center center no-repeat !important;}
img.bxed-hr{padding: 2px!important; width: 100%!important; height: 2px!important;}</style><style>img.bxed-anchor{background-image: url(/bitrix/images/fileman/htmledit2/_global_iconkit.gif)!important; background-position: -260px 0!important; height: 20px!important; width: 20px!important;}
span.bxed-noscript{color: #0000a0!important; padding: 2px!important; font-style:italic!important; font-size: 90%!important;}
span.bxed-noindex{color: #004000!important; padding: 2px!important; font-style:italic!important; font-size: 90%!important;}
img.bxed-flash{border: 1px solid #B6B6B8!important; background: url(/bitrix/images/fileman/htmledit2/flash.gif) #E2DFDA center center no-repeat !important;}
img.bxed-hr{padding: 2px!important; width: 100%!important; height: 2px!important;}</style></head><body style="padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; "><span style="color: rgb(73, 73, 73); font-family: Arial, helvetica, sans-serif; font-size: 16px; font-weight: bold; text-align: left; background-color: rgb(255, 255, 255); ">Информация для анонса</span></body></html>
HTML5
1
2
3
...
</iframe>
<textarea style="height: 100%; display: none; " class="bxeditor-textarea"></textarea></td>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2012, 14:57
Ответы с готовыми решениями:

Как программно сделать Del в текстовом поле?
Делаю виртуальную клавиатуру для ввода мышью нужного текста в текстовое поле. Столкнулся с проблемой, нужно програмно делать в текстовом...

Как заполнить поле картинками !?
Доброго времени фрумчане, есть такая задача ! Есть 6 пар картинок, и 20 ячеек. Как заполнить ячейки чтобы каждая картинка имела пару ?...

Как программно заполнить поле OLE?
... к примеру поле должно содержать картинку(фотографию). Как программно сделать чтобы пользователь показал файл в котором содержится...

2
Просто любитель
 Аватар для GuardCat
626 / 464 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
10.04.2012, 15:08
Цитата Сообщение от Mans7 Посмотреть сообщение
ВОПРОС-1: Как можно было бы обойти эту защиту и программно ввести в поле путь к файлу? ...
Никак, это важный момент в безопасности. Возможно, в IE можно наваять хак какой-нибудь через Active-X, но я этого не делал.

Цитата Сообщение от Mans7 Посмотреть сообщение
ВОПРОС-2
Попробуйте программно выбрать элемент и сделать ему onclick, например: document.querySelectorAll("span.tab-right")[0].onclick();

Цитата Сообщение от Mans7 Посмотреть сообщение
ВОПРОС-3
Берёте элемент, который представляет собой поле ввода редактора и, что нужно вместе с тегами, присваиваете его innerHTML.
1
 Аватар для Mans7
64 / 64 / 14
Регистрация: 05.08.2011
Сообщений: 323
Записей в блоге: 5
10.04.2012, 17:55  [ТС]
Спасибо большое!

Добавлено через 1 час 49 минут
Цитата Сообщение от GuardCat Посмотреть сообщение
Берёте элемент, который представляет собой поле ввода редактора и, что нужно вместе с тегами, присваиваете его innerHTML.
Не работает. Компилятор выдает ошибку о том что данному типу данных невозможно присвоить или изменить InnerHtml. Хотя оно равно Null. Пытался так же OutherHtml отредактировать и засунуть код страницы между тегами IFRAME. Безрезультатно. Так же попробовал создать HtmlElement (хотя он не имеет конструктора почему-то что вызвало некоторые трудности) и добавить его как дочерний элемент для IFRAME. Тоже ошибка выдается - нельзя так делать.

В общем голову себе всю сломал но догадался что надо сделать!!! Радости немеряно =). Так вот - iFrame - это по сути что? Это документ в документе. То есть окно в окне. А окна наверняка регистрируются. Писать код не буду - это не по JavaScrip'у будет тогда тема. Но суть такая что надо получить коллекцию окон, выбрать нужный, и ЕМУ присваивать InnerHtml.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2012, 17:55
Помогаю со студенческими работами здесь

Как программно заполнить поле ввода на сайте
Я хочу, чтобы с моей программы можно было отправить СМС на мой телефон, это похоже на SendReport, только с помощью смс-оповещения. есть...

Webbrowser: программно заполнить поле
Есть input: &lt;input type=&quot;text&quot; value=&quot;&quot; autocomplete=&quot;off&quot; name=&quot;data&quot; class=&quot;text normal&quot;&gt; Как мне заполнить его подскажите...

Как мне программно добавить поле в таблице и сделать поле ключевым
1. Как мне программно добавить поле в таблице и сделать поле ключевым? 2. Как программно организовать связь данных между двумя таблицами?

Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию
Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию? Т.е. надо чтоб по ходу выполнения...

Как программно заполнить TreeView
Доброго Вам время суток. Помогите пожалуйста. Мне необходимо заполнить компонент TreeView программно. Исходные данные у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru