Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача значения $ENTRY_TITLE$ в iframe (https://javascript.ru/forum/misc/40105-peredacha-znacheniya-%24entry_title%24-v-iframe.html)

Corey 23.07.2013 22:14

Передача значения $ENTRY_TITLE$ в iframe
 
Приветствую вас эксперты по ЯваСкрипт. Помогите пожалуйста , не могу не как найти решение. Как бы я , не сильно разбираюсь в JS , а если точней , то в принципе и не знаю языка :(

Собственно вот задача:

на моём UCOZ сайте
есть страница ,при нажатии на линк выводит ajax, в аяксе стоит фрейм:

<iframe id="addsub" frameborder="0" src="/board/0-0-0-0-1" width="500" height="250" align="left"></iframe>

внутри фрейма есть 3 поля:
(первое)
<input type="text" id="bdF1" class="manFlTitle" size="35" style="width:100%;" name="title" maxlength="140"/>


(второе)
<input type="text" id="bdF13" class="manFlOth1" size="35" style="width:100%;" name="other1" maxlength="100"/>


(третье)
<input type="text" id="bdF14" class="manFlOth2" size="35" style="width:100%;" name="other2" maxlength="100"/>


ВОПРОС! КАК ПЕРЕДАТЬ ЗНАЧЕНИЕ $ENTRY_TITLE$ В ПЕРВОЕ ПОЛЕ ИЗ СТРАНИЦИ ВО ФРЕЙМ?
Другими словами , при открытии iframe в ПЕРВОМ поле чтоб уже было вписано значение ucoz оператора $ENTRY_TITLE$.

Примерно так:
Код:

<input type="text" id="bdF1" class="manFlTitle"
size="35" style="width:100%;" name="title"
 maxlength="140" value="$ENTRY_TITLE$" />


ruslan_mart 24.07.2013 04:55

<a href="#" onclick="frInput(); return false"></a>

function frInput() {
   document.getElementById('addsub').contentWindow.document.getElementById('bdF1').value = '$ENTRY_TITLE$';
}

Corey 24.07.2013 17:43

Ruslan_xDD большое спасибо что ответил , только я вот с бубном два часа прыгаю вокруг этого скрипта и не как не могу его "приладить" к моему коду...

У меня прикол в том ,что у меня ссылка с onclick вызывает ajax окно в котором и собственно и находится iframe...
<a onclick="addmaterialuwnd();" href="javascript://">Добавить материал</a>

не могу ни как совместить два onclick`а в один...
Вообще реально сделать так чтобы линк открывал ajax ,а потом уже срабатывал твой скрипт?

ruslan_mart 24.07.2013 17:53

Corey, проблема наверное в том, что окно открывается анимацией и сам фрэйм только вгружается по окончанию анимации. Можно попробовать так:
<a onclick="frInput(); return false" href="#">Добавить материал</a>

function frInput() {
   addmaterialuwnd();
   setTimeout(function() {
      document.getElementById('addsub').contentWindow.document.getElementById('bdF1').value = '$ENTRY_TITLE$';
   }, 2000);
}

Corey 24.07.2013 18:07

Ты просто гений !!! Дружище огромное , огромное , огромное тебе спасибо , реально меня спас от разрыва мозга....
Искренне тебе благодарен!!!


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