Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybór wyszukiwarki
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Matt6
Dobry wieczór wszystkim.
Z pomocą znajomego, udało mi się zrobić skrypt, dzięki któremu mogę w polu wpisać interesujące mnie słowo oraz wybrać wyszukiwarkę, która mnie interesuje.
Testowo do listy wyszukiwarek dodałem trzy wyszukiwarki i wszystko działa. Wybieram np. Google, wpisuję frazę i naciskam OK. Wybieram Onet + fraza i OK.
Ale chciałbym, aby można było skorzystać ze wszystkich wyszukiwarek jednocześnie, wpisać frazę i dać OK.
Niestety nie potrafię tego zrobić. Jedyna możliwość, jaką udało mi się zrobić, to nowy odnośnik OK, który odwołuje się do innego skryptu, ale chciałbym zrezygnować z tej możliwości na rzecz wyboru wszystkich wyszukiwarek z listy. Wszystko wygląda następująco:
  1. function myFunction() {
  2.  
  3. var search = document.getElementById("szukajka").value;
  4. var x = document.getElementById("search").value;
  5. document.location = window.open(search + x);
  6. }
  7. function myFunction123() {
  8.  
  9. var search = document.getElementById("szukajka").value;
  10. var x = document.getElementById("search").value;
  11. document.location = window.open("http://szukaj.onet.pl/wyniki.html?qt=" + x);
  12. document.location = window.open("http://www.google.pl/search?hl=pl&source=hp&q=" + x);
  13. document.location = window.open("http://szukaj.wp.pl/szukaj.html?q=" + x);
  14. }
  15.  
  16.  
  17. <input id="search" type="text" name="q">
  18. <br>
  19. <select id="szukajka" multiple="multiple">
  20. <option value="http://szukaj.onet.pl/wyniki.html?qt=">Onet</option>
  21. <option value="http://www.google.pl/search?hl=pl&source=hp&q=">Google</option>
  22. <option value="http://szukaj.wp.pl/szukaj.html?q=">WP</option>
  23. <option value="xyz">Wszystkie</option></option> // niestety to nie działa, nie wiem kompletnie jak to ugryźć
  24. <button type="submit" onclick="myFunction()">OK</button>
  25. <button type="submit" onclick="myFunction123()">OK2</button>
  26. </form>


Może ktoś pomóc?

Pozdrawiam.
kafowi
Źle do tego się zabrałeś. Użyłeś atrybutu multiple, a nawet z niego nie skorzystałeś.
Trzymając ctrl w polu wyboru można wybrać więcej niż jedną opcję (dzięki właśnie funkcji multiple, ale u ciebie nie była obsługiwana).

  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>Formularz z przeglądarkami</title>
  4. <script type="text/javascript">
  5. function wyszukaj(){
  6. var wprowadzona_wartosc = document.formularz_przegladarka_wybor.tekst_wyszukiwania.value;
  7. if(document.formularz_przegladarka_wybor.wszystkie_przegladarki.checked == true){
  8. for(i=0;i<document.formularz_przegladarka_wybor.pole_wyboru.options.length;i++){
  9. window.open(document.formularz_przegladarka_wybor.pole_wyboru.options[i].value+wprowadzona_wartosc);
  10. }
  11. }
  12. else {
  13. for(i=0;i<document.formularz_przegladarka_wybor.pole_wyboru.options.length;i++){
  14. if(document.formularz_przegladarka_wybor.pole_wyboru.options[i].selected){
  15. window.open(document.formularz_przegladarka_wybor.pole_wyboru.options[i].value+wprowadzona_wartosc);
  16. }
  17. }
  18. }
  19. };
  20. </head>
  21.  
  22. <form name="formularz_przegladarka_wybor" action="index.html" method="get">
  23. <label>Wprowadź tekst do wyszukiwania: </label><input name="tekst_wyszukiwania" type="text" required><br>
  24. <label>Wybierz wyszukiwarke: </label>
  25. <select name="pole_wyboru" multiple>
  26. <option value="http://szukaj.onet.pl/wyniki.html?qt=">Onet</option>
  27. <option value="http://www.google.pl/search?hl=pl&source=hp&q=">Google</option>
  28. <option value="http://szukaj.wp.pl/szukaj.html?q=">WP</option>
  29. </select><br>
  30. <label>Zaznacz, jeżeli chcesz skorzystać ze wszystkich: </label><input name="wszystkie_przegladarki" type="checkbox"><br>
  31. <input type="submit" onclick="wyszukaj()" value="Kliknij by wyszukać">
  32. </form>
  33. </body>
  34. </html>
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.