Autor | Zpráva | ||
---|---|---|---|
123456 Profil * |
#1 · Zasláno: 18. 12. 2012, 17:15:23
Zdravim, vie mi niekto povedat ako zmenit adresu v <a href="ADRESA" po zmene selectu bez refreshu stranky?
|
||
johnyz Profil |
#2 · Zasláno: 18. 12. 2012, 22:28:21
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 |
#3 · Zasláno: 19. 12. 2012, 02:42:33
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 * |
#4 · Zasláno: 19. 12. 2012, 07:59:11
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 |
#6 · Zasláno: 19. 12. 2012, 11:57:48
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 * |
#7 · Zasláno: 19. 12. 2012, 13:07:48
nejde mi to ako pisete, nevadi ze mam tich odkazov viac s rovnakym id?
|
||
peta Profil |
#8 · Zasláno: 19. 12. 2012, 13:46:50
123456: Id je jedinecne, jedno jedine muze existovat na strance.
|
||
123456 Profil * |
#9 · Zasláno: 19. 12. 2012, 13:54:48
existuje moznost ako to spravit pre viac rovnakych id?
|
||
user243 Profil |
#10 · Zasláno: 19. 12. 2012, 14:41:11
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 |
#11 · Zasláno: 19. 12. 2012, 15:11:25
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 * |
#13 · Zasláno: 19. 12. 2012, 15:37:34
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 * |
#14 · Zasláno: 19. 12. 2012, 17:31:58
peta:
to si ako myslela s tim this.parentNode.getElementsByTagName('A')[0]? |
||
Kajman Profil |
#15 · Zasláno: 20. 12. 2012, 08:56:59
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 * |
#16 · Zasláno: 20. 12. 2012, 13:21:19 · Upravil/a: 123456
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 |
||
Časová prodleva: 11 let
|
0