Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kolory z popupa do formularza
_Cartman
post 29.06.2005, 13:58:29
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 28.01.2005
Skąd: Byczyna

Ostrzeżenie: (0%)
-----


Chciałbym zrobic cos takiego, ze gdy klikniemy na link wybierz kolor czcionki, to zeby wyswietlil sie popup z kolorami, a gdy klikniemy na ktorys z nich, to popup zamknalby sie i dana wartosc pojawilaby sie w danym polu formularza. Czy ktos z was moze cos takiego robil lub wie jak to zrobic?
Mam jeszcze jeden problem, otoz mam <select> z roznymi wartosciami i dla kazdego <option> jest przypisane zdarzenie onClick. Problem w tym, ze po kliknieciu nic sie nie dzieje, ale tylko w IE - w FF działa. Czym to moze byc spowodowane?
Bardzo dziekuje za odpowiedź.


--------------------
hmmm.... :)
Go to the top of the page
+Quote Post
nospor
post 29.06.2005, 14:01:48
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




co do select to daj na zdarzenie onchange.

co do popupa. W popupapie po zrobieniiu tego co miales zrobic, odwolaj się do żadanego pola poprzez np. opener.document.getElementById('twojeidpola').value=....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
_Cartman
post 29.06.2005, 14:11:25
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 28.01.2005
Skąd: Byczyna

Ostrzeżenie: (0%)
-----


nospor czy moglbys jakis banalny przykladzik smile.gif? a co do tego selecta to dac <select onchange> ale co dalej?


--------------------
hmmm.... :)
Go to the top of the page
+Quote Post
nospor
post 29.06.2005, 14:19:13
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




<select onchange="twojezdarzenie" ...> i już dla option nie dajesz żadnego zdarzenia
a jesli chcesz wiedziec na jakąopcję kliknięta to jesli to nie jest select multiple to wystarczy pobrac "selectedIndex" tewgo selecta. Pod tą wartością masz index zaznaczonej opcji (numerowane od 0).

twoj popup:
  1. <input type="checkbox" name="color" onchange="javascript:opener.document.getElementById('twojeidpola').value='fajnykolor'" />


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
_Cartman
post 29.06.2005, 14:20:59
Post #5





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 28.01.2005
Skąd: Byczyna

Ostrzeżenie: (0%)
-----


Ale ja mam np 10 pol w select i nie wiem jak zrobic zeby w zaleznosci od wybranej opcji pojawil sie stosowny napis w formie


--------------------
hmmm.... :)
Go to the top of the page
+Quote Post
crash
post 29.06.2005, 14:21:38
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Tu masz pierwszego gotowca http://crash.gaa.pl/poptest.php (źródło: http://crash.gaa.pl/poptest.php.txt). A co do selecta to radzę używać jednego onchange a nie onclick na każdą opcję...


--------------------
Go to the top of the page
+Quote Post
nospor
post 29.06.2005, 14:22:06
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no to przecież napisalem że do zaznaczonej wartości dobierzesz się poprzez selectedIndex. Czytaj uważniej exclamation.gif!


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
_Cartman
post 29.06.2005, 14:42:18
Post #8





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 28.01.2005
Skąd: Byczyna

Ostrzeżenie: (0%)
-----


dobra, mam juz i wrzuca mi do forma, ale wartosc wlasnie od 0, a ja potrzebuje zeby wrzucilo value opcji


--------------------
hmmm.... :)
Go to the top of the page
+Quote Post
nospor
post 29.06.2005, 14:47:26
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mając index opcji możesz dobrać się do opcji. Trochę wlasnej inicjatywy tongue.gif

  1. var select;//obiekt twojego selecta
  2. var selInd = select.selectedIndex;
  3. alert(select.options[selInd].value);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
_Cartman
post 29.06.2005, 14:48:34
Post #10





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 28.01.2005
Skąd: Byczyna

Ostrzeżenie: (0%)
-----


  1. var select;//obiekt twojego selecta
  2. var selInd = select.selectedIndex;
  3. alert(select.options[selInd].value);
  4. </script>
  5. <select name=\"color\" onChange=\"javascript:squad.tresc.value += select.options[selInd].value;\">

taki kod nie chadza sad.gif i nie mam pojecia co z nim jest nie tak

Ten post edytował _Cartman 29.06.2005, 14:55:22


--------------------
hmmm.... :)
Go to the top of the page
+Quote Post
nospor
post 30.06.2005, 07:56:55
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no tak. myslalem ze jest w miare to czytelnie napisane. no ale nic. za var select miales wstawic obiekt swojego selecta, czyli np:
var select = document.getElementById('id twojego selecta');
//....

lub możesz zrobić tak:

  1. <select name="jakiesname" onchange="changeSelect(this);">
  2. //.....

i funkcja js changeSelect:
  1. function changeSelect(select)
  2. {
  3. var selInd = select.selectedIndex;
  4. alert(select.options[selInd].value);
  5. //a tutaj se przypisujesz reszte tekstu jak chciales
  6. }

teraz dziala?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:18