[JS] Wybór opcji z osobnego okna i zapisanie do formularza.

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
tost
Posty: 1
Rejestracja: czw paź 30, 2008 2:28 pm

[JS] Wybór opcji z osobnego okna i zapisanie do formularza.

Post autor: tost »

Witam!
Mam pewien problem, potrzebuję napisać skrypt z formularzem. Jedno z pól ma być wypełniane w następujący sposób:
Po naciśnięciu przycisku otwiera się w osobnym oknie lista elementów wyciąganych z MySQL, użytkownik naciska wybraną nazwę i zostaje ona wrzucona do pola tekstowego formularza, a jego id powinno być jako wartość ukryta.

No i mam z tym problem, googlowałem, ale nic konkretnego nie znalazłem. Domyślam się, że trzeba to zrobić za pomocą javascript, ale niestety nie mam pomysłu jak.
Bardzo byłbym wdzięczny za jakieś wskazówki,albo rady, jak to zrobić, albo przynajmniej dokładnie czego trzeba użyć. Z góry dziękuję za pomoc i pozdrawiam.
Olimpia_ona
Nowy
Nowy
Posty: 27
Rejestracja: pt gru 03, 2004 7:41 pm
Lokalizacja: Elbląg

Re: [JS] Wybór opcji z osobnego okna i zapisanie do formularza.

Post autor: Olimpia_ona »

Nie wiem o co chodzi w tym stwierdzeniu: jego id powinno być jako wartość ukryta, ale spróbuje pomóc.
Przycisk wywołujący nowe okno:
[php]<?php
<a href="javascript:miejscowosc('miejscowosc')">Pobierz miejscowość</a>
?>[/php]

gdzie funkcja miejscowość wywyłuje w nowym oknie skrypt PHP

Kod: Zaznacz cały

function miejscowosc(nazwapola)
{
     plik="miejscowosc.php?nazwapola="+nazwapola;
     dane="toolbar=no,menubar=no,scrollbars=yes, resizable=yes,status=no,location=no, directories=no,top=50, left=50,fullscreen=0,height=600, width=400";
     noweOkno = window.open(plik, "nazwa", dane);
     noweOkno.focus();
}
w pliku miesjcowosc.php jest zapytanie do bazy i prezentacja wyników
[php]<?php
while($wiersz=pg_fetch_array($res))
{
echo"<a href='javascript:p($wiersz[nazwa]), \"$_GET[nazwapola]\")'>$wiersz[nazwa]</a>";
}

?>[/php]

gdzie deklaracja funkcji p w pliku miejscowosc.php wygląda:

Kod: Zaznacz cały

<script type="text/javascript">
function p(emotka, nazwapola) {
        window.opener.document.getElementById(nazwapola).value = window.opener.document.getElementById(nazwapola).value = '' + emotka;
    }
</script>
ODPOWIEDZ