Autor Zpráva
123456
Profil *
Zdravim, vie mi niekto povedat ako zmenit adresu v <a href="ADRESA" po zmene selectu bez refreshu stranky?
johnyz
Profil
na toto bych použil jQuery, nastavit na prvek funkci .change, vzit si hodnotu pres $(this) a přiřadit hodnotu href do prvku <a ....>

http://api.jquery.com/change/
Chamurappi
Profil
Reaguji na 123456:
<a id="odkaz">Odkaz</a>
<select onchange="document.getElementById('odkaz').href = this.value;">
  <option value="http://www.example.com">Example.com</option>
  <option value="http://www.example.net">Example.net</option>
</select>


Reaguji na johnyza:
Na takovou prkotinu tahat obrovský framework, no fuj…
123456
Profil *
Daujem, no potrebujem aby tam bol aktualny odkaz + &udajZoSelektu=5 (napriklad)
peta
Profil
123456: Mozna te to prekvapi, ale mezi priklady se podobny priklad nachazi. Mozna by stalo za to si je nejdriv zkouknout.
Přechod na jinou stránku selectem
Ten Chamurappi kod preci neni tak tezke upravit, jen se trochu zamyslet. Jenze problem je, kdyz tohle zopakujes vickrat, protoze prepisujes puvodni href, tak ti tam bude vznikat treba &1, &1&2, &1&2&1&1...
document.getElementById('odkaz').href += "&"+this.value;
johnyz
Profil
Chamurappi:
Reaguji na johnyza:
Na takovou prkotinu tahat obrovský framework, no fuj…

jo já vím sorry, až teď jsem si uvědomil, že jQuery už používáme prakticky ve všech projektech, takže mi to ani nepřišlo ...
123456
Profil *
nejde mi to ako pisete, nevadi ze mam tich odkazov viac s rovnakym id?
peta
Profil
123456: Id je jedinecne, jedno jedine muze existovat na strance.
123456
Profil *
existuje moznost ako to spravit pre viac rovnakych id?
user243
Profil
nemůžeš mít na stránce více stejných id;
jestli to dobře chápu, tak chceš pomocí jednoho selectu změnit adresu více odkazům; zkus ty odkazy dát do nějakého obalového divu, nastavit mu id a pak k nim přistupovat třeba takto:
document.getElementById("obalovy_div").getElementsByName("a")
Kajman
Profil
123456:

Také můžete až při kliknutí na odkaz parametr podle selectu doplnit.
peta
Profil
123456: Ne, viz [#8] . Ale jako programator urcite vis, jak se pise funkce a jak se ji predava parametr. Kdybys to mel zabalene oboji v divu, dalo by se pouzit this.parentNode.getElementsByTagName('A')[0].
123456
Profil *
Teraz to mam nejako takto:

<select name="stavka" onchange="document.getElementById('buttony').getElementsByName('a').href += this.value;"> (a tak dalej optiony).....

 <div id="buttony">      
 <?php
 $stavka = $_GET['stavka'];
 $pocet = $_GET['pocetMoznosti'];
 $pocett = $pocet-1;
 if((empty($pocet) OR $pocet=="1") OR ($pocet>"10")){
 Header("Location: index.php?pocetMoznosti=2");
 }
 for ($i = 1; $i <= $pocet; $i++) {
 ?>
 <a name="a" href="index.php?pocetMoznosti=<?=$pocet?>&mod=sutaz&button=<?=$i?>"><input type="button" class="SutazButton" value="<?=$i?>"></a>
 <?php
 }
 ?>
 </div>

A nejde to
123456
Profil *
peta:
to si ako myslela s tim
this.parentNode.getElementsByTagName('A')[0]?
Kajman
Profil
123456:
Teraz to mam nejako takto:

Proč vůbec používáte ty odkazy? Nestačí použít klasický form? Použijte ty buttony, dejte jim name button. Pro mod a pocetMoznosti použijte input hidden. To celé včetně selectu uzavřete do tagu form s metodou get a action index.php.
123456
Profil *
Kajman:
To nepojde pretoze by bolo viac submitov a potrebujem do URL dostat aj ID toho submitu:
 for ($i = 1; $i <= $pocet; $i++) {
?>
<input type="submit"....>



pardon ide

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0