Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] radio
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Krzychur
Na http://krzychur.piwko.pl?ID=search.php niektorzy mowia ze kiepsko ze kazda wyszukiwarka ma swoja tabelke i proponuja kilka rozwiazan. Ja wybralem cos takiego aby bylo cos takiego aby bylo pole na srodku na wpisanie frazy obok szukaj a podtym wybierz wyszukiwarke: i pola radio czyli taki punkcik w koleczku maksymalnie w jednym. Problem tkwi w tym, że nie mam wogule pojecia jak zrobić, aby przy wybraniu takiego koleczka adres szedl do czegos innego. Wezmy np google i onet. Dla google w FORM ACTION jest http://www.google.com/search i http://infoseek.onet.pl/query.html. Czyli po prostu co ma byc pomiedzy <FORM></FORM> dla tych dwoch szukarek, reszte sam sobie dostosuje...
cichy
zrób jakieś pole select w którym będziesz trzymał wartość jaka ma być wyszukiwarka (z tym nie będzie problemu)
i po przesłąniu razem z szukaną frazą dostosuj odpowiednio link.

Pozdro
Krzychur
radio...
kszychu
Kod
<form name=szperacz>

<input type=radio name=wyszukiwarka value=www.onet.pl>

.

.

.

.

<input type=radio name=wyszukiwarka value=www.wp.pl>



<input type=button value=Szukaj onclick=javascript:szukaj()>

</form>



<script language=javascript>

<!--

function szukaj() {

  document.szperacz.action = document.wyszukiwarka.value();

  document.szperacz.submit();

}

//-->

</script>


Mogłem się gdzieś walnąć w składni, ale chyba jasno przedstawiłem ideę.
Krzychur
Cytat
Mogłem się gdzieś walnąć w składni, ale chyba jasno przedstawiłem ideę.

No chyba gdzieś się walnąłeś w składni... Może ktoś poprawi?
gulldarek
Napisalem, sprawdzilem - dziala w 100% smile.gif

[xml:1:b4ef3b374f]<script language=javascript>
<!--
function ustawAkcje(strona)
{
document.szperacz.action = strona;
}
//-->
</script>

<form name="szperacz" method="post" action="DOMYSLNA WYSZUKIWARKA">
<input type=radio name=wyszukiwarka onchange="ustawAkcje('http://www.google.pl')">
<input type=radio name=wyszukiwarka onchange="ustawAkcje('http://www.wp.pl')">

<input type="submit" value="Szukaj">
</form> [/xml:1:b4ef3b374f]
kubatron
A takie pytanko co do inputa radio jak zrobić zebym miał input radio i koło niego tekst i jak wcisne na tekst to radio mi sie zaznaczy??
gulldarek
kubatron: napisałem coś takiego i działa wspaniale smile.gif

[xml:1:941e8314ec]<script language=javascript>
<!--
function ustawRadio(i)
{
document.szperacz.wyszukiwarka[i].checked = true;
}
//-->
</script>

<form name="szperacz" method="post">
<input type=radio name=wyszukiwarka><span onclick="ustawRadio('0')" style="cursor: hand">Ustaw to "radio"</span><br>
<input type=radio name=wyszukiwarka><span onclick="ustawRadio('1')" style="cursor: hand">Ustaw to "radio"</span><br>

<input type="submit" value="Szukaj">

</form> [/xml:1:941e8314ec]
kubatron
Więc własnie o to mi chodziło ale niedokładnie, bo w portalach np. onet.pl masz takie sondy to one maja naokolo tego tekstu ramke po wcisnieciu i innaczej działaja troche jakbyś dał rade to spróbuj będe wdzięczny :cry: a jak nie to sie tym zaspokoje
Krzychur
Dodałem do tego skryptu pole na wpisanie i zmienilem tam w tym gornym skrypcie aby nie bylo google.pl tylko google.pl/search czy jak to bedzie nizej. Metheod powinno byc get a nie post. ale nadal nie dziala.
Kod
<script language=javascript>

<!--

function ustawAkcje(strona)

{

document.szperacz.action = strona;

}

//-->

</script>

<form name="szperacz" method="get" action="DOMYSLNA WYSZUKIWARKA">

<input type=text>

<input type=radio name=wyszukiwarka onchange="ustawAkcje('http://szukaj.wp.pl/szukaj.html')">

<input type=radio name=wyszukiwarka onchange="ustawAkcje('http://www.google.com/search')">



<input type="submit" value="Szukaj">

</form>
gulldarek
Dziala smile.gif

[xml:1:09bc516bf8]<script language=javascript>
<!--
function ustawAkcje(strona)
{
document.szperacz.action = strona;
}

function wstaw()
{
if(document.szperacz.action == "http://szukaj.wp.pl/szukaj.html")
{
document.szperacz.szukaj.value=document.szperacz.szukane.value
document.szperacz.q.value=""
document.szperacz.q.name=""
document.szperacz.szukane.value=""
document.szperacz.szukane.name=""
}
if(document.szperacz.action == "http://www.google.com/search")
{
document.szperacz.szukaj.value=""
document.szperacz.q.value=document.szperacz.szukane.value
document.szperacz.szukaj.value=""
document.szperacz.szukaj.name=""
document.szperacz.szukane.value=""
document.szperacz.szukane.name=""
}
}
//-->
</script>

Szukaj za pomocą:<br>
<input type=radio name=wyszukiwarka onchange="ustawAkcje('http://www.google.com/search')" checked>Google<br>
<input type=radio name=wyszukiwarka onchange="ustawAkcje('http://szukaj.wp.pl/szukaj.html')">Szukaj.WP.pl<br>

<form name="szperacz" method="get" action="http://www.google.com/search" onsubmit="wstaw()">
<input type=hidden name="q" value="">
<input type=hidden name="szukaj" value="">
<input type=text name="szukane" value="">
<input type="submit" value="Szukaj">
</form>[/xml:1:09bc516bf8]
kubatron
Więc niedziała twoje rozwiązanie :wink: ale to dla autora tematu ja czekam aż ktoś mi pomoże z tym radio :cry:
Krzychur
Cytat
Dziala smile.gif

Teraz działa ale porównaj kod ten co post wyżej wklejiłem a co ty teraz mniejsza z tym +1 pomógł

kubatron co ci nei dziala?? wszystko dziala smile.gif

-----------zmieniony-----------
jest kolejny problem rozne wyszukwiarki do pola na text potrzebuja atrybutu name. Tragicznie bo niestety w niektorych wyszukwiarkach atrybut ma rozna wartosc. Czy da sie jakos dopisac kilka naraz albo zeby to przelaczalo??
kubatron
Ale mi niechodzi o twoje pytanie tylko tu zapytałem o tekst do pola input radio :cry:
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.