Как обратится к элементам формы, которая находится в <iframe>
Такая проблема: нужно средствами JavaScript заполнять элементы формы, находящейся на странице, загруженной в соседний фрейм. Ничего сложного. Но оказалось, что эта форма находиться в <iframe src="somepage.html"></iframe>. Известно имя формы и полей, но JavaScript выдает сообщение об ошибке, что фрейм.форма.поле не является объектом. Кто знает, как правильно сделать - помогите.
Спасибо.
Код:
document.getElementById(iframe_name).document.forms.form_name.etc...
а если iframe не имеет имени?
Значит имя нужно присвоить...
Или через массив frames
Или через массив frames[/QUOTE]
Если бы это была моя страница с iframe, так не было бы проблем :)
Это страница чужого сайта. Попробую через Или через массив frames.
О результатах сообщу
А не проще-ли просто запостить данные по соответствующему url, указанному в action?
А не проще-ли просто запостить данные по соответствующему url, указанному в action?[/QUOTE]
Никакой авторассылки. Просто отправка СМС с сайта оператора значительно дешевле (учитывая предоплаченный трафик - даром). Знать напамять нужные мне телефоны проблематично, так как их много, и каждый раз надо их искать в записной книжке телефона. Решил упростить себе задачу, только и всего. Свой моральный облик блюду :).
И к тому же отсылка защищена от авторассылки кодом.
Теперь вернемся к JavaScript.
Все получилось на тестовых страницах, используя код
top.window.frames[1].document.frames[0].form_sms.number.value=num;
Но с нужной мне страницей фокус не удался. Ошибка: Нет доступа. (и строка, где приведенный выше пример).
Что бы это значило? Как можно запретить доступ к элементу формы?