Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odwołanie się do listy select w iframe
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
neomarki
Witam,

Nie mogę ugyść jak odwołać się do iframe gdzie znajduje sie lista select.

Mam pole input do którego chce dopisywać wartość z listy rozwijanej znajdującej sie w ifremie.


  1. <script type="text/javascript">
  2. function formSubmit()
  3. {
  4.  
  5.  
  6. document.formul.fotbl.value = ramka.document.getElementsByName('fotbl2').options[selectedIndex].value;
  7.  
  8. }
  9. </script>'


natomiast kod formularza wraz z lista rozwijana wyglada tak:

  1. <form action="index.php?str=dodajnews&sukc=1" method="post" enctype="multipart/form-data" name="formul" id="formularz" onSubmit="formSubmit();">
  2.  
  3. <input type="text" name="fotbl" value="">
  4.  
  5.  
  6. // inne pola
  7.  
  8.  
  9. <iframe src="lista.php" name="ramka" width="170px" height="30px" frameborder="0">Nie obsługujesz ramek</iframe>
  10. <input type="submit" value="Dodaj newsa">
  11. <form>
  12.  
  13.  
  14.  



kod ramki:

  1. <select name="fotbl2">
  2. // tu pobieram dane z bazy danych do kazdego <option> np.
  3.  
  4. <option style="width:120px;">'.$row["kategoria"].'</option>
  5.  
  6. //oczywiscie wczesniej nawiązuje połączenie z bazą i robię pętle.
  7.  



Gdzie popełniam bład?
erix
W tym, że chcesz dokonać interakcji z iframem.

Przeglądarki blokują takie zachowanie. Chyba że to ta sama domena.

Ale w ciemno nic nie zrobimy, więc:

neomarki
Wszystko się odbywała w granicach jedenj domeny.
erix
Nie bez powodu wstawiłem obrazek: co konsola błędów przeglądarki pokazuje?
prowseed
Tak tylko zapytam: po co Ci ta ramka skoro nie wykonujesz w niej zadnych dodatkowych akcji procz wyboru kategorii?
Nie lepiej zwykly div?
  1. .list {
  2. width:170px; height:30px; overflow:auto; /*lub overflow:scroll, ktorys zadziala*/
  3. }
neomarki
Już sobie poradziłem z tematem.

Dla wyjaśnienia powiem iż obok formularza miałem przycisk który otwierał fancyboxa gdzie można dodać kategorię do bazy danych.
Nastepnie po wyłączeniu fancyboxa chciałem aby lista kategorii się uaktualniała - dlatego chciałem ją wczytać do iframe i go odswieżać.

Poczytałem i wkońcu zrezygnowałem z iframe. Wszystko odsieżam poprzez zamkniecie fancyboxa kodem:
  1. $(".kategoria").fancybox({
  2. 'onClosed': function() {
  3. $("td#zmiana").load("lista.php");
  4. }
  5. });
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.