Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Заполнение формы одним кликом (https://javascript.ru/forum/project/9308-zapolnenie-formy-odnim-klikom.html)

ANDR 10.05.2010 12:18

Заполнение формы одним кликом
 
Создаю два фарейма:left и main. В один загружаю форму parent.left.location.href="http://www.all-ebooks.com/addnews.html" из другого пытаюсь ее заполнитьспособом изменения значений атрибутов компонентов. Функция заполнения:
function input1( ) {
var elem = parent.left.document.getElementById("xfield[year]");
elem.setAttribute('value', 'значение')
}
Кнопка для заполнения: <input type="button" name="MyButton1" value= "ЗАПОЛНЕНИЕ"
onClick = "input1( )">
Работает только если форму загружать из файла, если с сайта - не работает.
Подскажите, пожалуйста, кто знает в чем дело? Может загружать страницу надо по-другому, или обращаться к элементам формы иначе?

exec 10.05.2010 13:21

Первый фрейм на другом домене?

ANDR 10.05.2010 14:41

Для exec

Фреймі загружаю так:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
frameset.did">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="ru" lang="ru">
<head><title>ФРЕЙМЫ</title></head>
<frameset cols="50%,50%">
<frame name="left" src = "Форма для заполнения (загружается с сайта)" id="left" >
<frame name="main" src="Файла, содержащий скрипт заполнения" id="main">
</frameset>
</html>

Если в фрейм left загружается форма с моего компьютера - скрипт заполнения формы работает, если форма загружается из интернета - не работает. Какой-то тонкости я не знаю. Помогите...

exec 10.05.2010 15:03

Фреймами с другого домена нельзя управлять.

ANDR 10.05.2010 15:18

Жаль конечно. Спасибо за ответ. Но может есть другой способ решения проблемы быстрого заполнения?

Gozar 10.05.2010 21:09

Цитата:

Сообщение от ANDR (Сообщение 54718)
Но может есть другой способ решения проблемы быстрого заполнения?

есть и не один, но делиться вряд ли кто станет.


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