Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js][html] otwieranie linka za pomocą selecta, w oddzielnym oknie przeglądarki
kononowicz
post 14.07.2007, 01:40:28
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 12.11.2006
Skąd: Białystok

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


witam.

ponizszy skrypt powoduje przejscie do innej stronki. chciałbym zeby stronka wybrana z selecta otworzyła sie w oddzielnym oknie. jak to zrobic questionmark.gif
  1. <script LANGUAGE="JavaScript">
  2. function selecturl(s) {
  3. var gourl = s.options[s.selectedIndex].value; window.top.location.href = gourl;
  4. }
  5.  
  6. <SELECT NAME="urljump" OnChange="selecturl(this)">
  7. <OPTION VALUE="none">Wybierz adres</OPTION>
  8. <OPTION VALUE="http://www.corel.com">Corel Corporation</OPTION>
  9. <OPTION VALUE="http://www.microsoft.com">Microsoft Corporation</OPTION>
  10. <OPTION VALUE="http://www.netscape.com">Netscape Corporation</OPTION>
  11. </FORM>


--------------------
gdy moderator śpi - budzą się demony ]:->
Go to the top of the page
+Quote Post
maziak
post 14.07.2007, 05:11:48
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


Witam,
SELECT musi posiadac DI, wtedy deklarujesz do zmiennej
  1. zmienna = getElementById("ID_SELECTA");

I odwołujesz sie do wartosci selecta w zmienna.value; podczas tworzenia nowego okna.
  1. window.open(zmienna.value,'Nowe','');


Ja to zrobilem tak :
  1. <script LANGUAGE="javascript" type="text/javascript">
  2. function selecturl(s) {
  3. // nadanie zmiennej przez ID SELECTA
  4. UrlJump=document.getElementById("NaszSelect");
  5. window.open(UrlJump.value,'Nowe','');
  6.  
  7. }
  8.  
  9. <!-- SELECT musi posiadać ID -->
  10. <SELECT NAME="urljump" id="NaszSelect" OnChange="selecturl(this)">
  11. <OPTION VALUE="" selected="selected">Wybierz adres</OPTION>
  12. <OPTION VALUE="http://www.corel.com">Corel Corporation</OPTION>
  13. <OPTION VALUE="http://www.microsoft.com">Microsoft Corporation</OPTION>
  14. <OPTION VALUE="http://www.netscape.com">Netscape Corporation</OPTION>
  15. </FORM>


Ogólnie otwieranie okna ma postac taka :
  1. window.open("URL", "NazwaOkna","Lista opcji");

gdzie za lista opcji dajesz takie parametry jak wielkosc itp.
Go to the top of the page
+Quote Post
delfinium
post 14.07.2007, 08:33:02
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 6
Dołączył: 30.06.2007
Skąd: Zielona Góra

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


SELECT może ale nie musi mieć ID:

  1. <script LANGUAGE="javascript" type="text/javascript">
  2. function selecturl(UrlJump){
  3. window.open(UrlJump.value,'Nowe','');
  4. }
  5.  
  6. <SELECT OnChange="selecturl(this.value)">
  7. <OPTION VALUE="" selected="selected">Wybierz adres</OPTION>
  8. <OPTION VALUE="http://www.corel.com">Corel Corporation</OPTION>
  9. <OPTION VALUE="http://www.microsoft.com">Microsoft Corporation</OPTION>
  10. <OPTION VALUE="http://www.netscape.com">Netscape Corporation</OPTION>
  11. </SELECT>
  12. </FORM>
Go to the top of the page
+Quote Post
kononowicz
post 14.07.2007, 19:33:17
Post #4





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 12.11.2006
Skąd: Białystok

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


Cytat(delfinium @ 14.07.2007, 09:33:02 ) *
SELECT może ale nie musi mieć ID:

  1. <script LANGUAGE="javascript" type="text/javascript">
  2. function selecturl(UrlJump){
  3. window.open(UrlJump.value,'Nowe','');
  4. }
  5.  
  6. <SELECT OnChange="selecturl(this.value)">
  7. <OPTION VALUE="" selected="selected">Wybierz adres</OPTION>
  8. <OPTION VALUE="http://www.corel.com">Corel Corporation</OPTION>
  9. <OPTION VALUE="http://www.microsoft.com">Microsoft Corporation</OPTION>
  10. <OPTION VALUE="http://www.netscape.com">Netscape Corporation</OPTION>
  11. </SELECT>
  12. </FORM>


po zastosowaniu tej metody otwiera sie nowe okno ale stronka sie nie otwiera. za to na pasku jest napis undefined. o co chodzi questionmark.gif


--------------------
gdy moderator śpi - budzą się demony ]:->
Go to the top of the page
+Quote Post
maziak
post 15.07.2007, 11:36:37
Post #5





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


Kolega powyzej dal o jedno .value za duzo tongue.gif W jednym trzeba bylo usunac.
  1. <script LANGUAGE="javascript" type="text/javascript">
  2. function selecturl(UrlJump){
  3. window.open(UrlJump.value,'Nowe','');
  4. }
  5.  
  6. <SELECT OnChange="selecturl(this)">
  7. <OPTION VALUE="" selected="selected">Wybierz adres</OPTION>
  8. <OPTION VALUE="http://www.corel.com">Corel Corporation</OPTION>
  9. <OPTION VALUE="http://www.microsoft.com">Microsoft Corporation</OPTION>
  10. <OPTION VALUE="http://www.netscape.com">Netscape Corporation</OPTION>
  11. </FORM>


PS. Sorry z tym ID. Nie powinienem pisac ze 'musi' mieć. Dopiero zaczynam z Js biggrin.gif

Ten post edytował maziak 15.07.2007, 11:37:31
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 - 10:31