Autor Zpráva
PetraPP
Profil
Potřebovala bych z tlačítka submit otevřít URL adresu. Nechci to ale řešit jako <form>, ale spíše asi jako onlick? Poraďte jak na to.
Marschmallow
Profil
PetraPP:
Lze to vyřešit i pomocí párového elementu <button> a špetky CSS.
Živá ukázka
Zdrojový kód

Tomáš123:
„Nefunguje ti to :-).“
Už jo.
Tomáš123
Profil
PetraPP:
<a href="/adresa"><span>Tlačítko</span></a> <!-- <span> bude definovaný v CSS -->
<a href="/adresa" class="button">Tlačítko</a> <!-- trieda button bude definovaná v CSS -->
<a href="/adresa"><button>Tlačítko</button></a> <!-- Aj takto to funguje* -->

*<buttony> ani <inputy> sa nepoužívajú na odkazovanie, avšak v ojedinelých prípadoch nemusí byť ich použitie ako odkazov nesprávne

Ak je možné dosiahnuť cieľ použitím prvých dvoch riešení, urobil by som to tak. CSS, ktoré má <button> vrodené sa dá pozrieť v prieskumniku stránok

Marschmallow:
Nefunguje ti to :-).
Yuff.3
Profil
Marschmallow:
nefunguje to, dal si to naopak. tagy <a> by mali obalovať <button> máš to naopak
Trejpa
Profil
PetraPP:
Jestli je tvým cílem, aby ten odkaz zmátl lidi a omezil vyhledávače:
<button onclick="document.location='http://djpw.cz';">djpw.cz</button>


Normální je k odkazování používat odkazy.
PetraPP
Profil
Zvažovala jsem použít přímo FORM, ale když takový formulář odešlu, tak se URL otevře jako /krok-2/? včetně otazníku na konci :(
<form method="get" action="/krok-2/">    
<input class="button-continue" type="submit" value="Pokračovat dál" />
</form>
Tomáš123
Profil
PetraPP:
tak se URL otevře jako /krok-2/? včetně otazníku na konci
To spôsobuje použitie metódy GET. Neviem čoho chceš vlastne dosiahnuť. Prečo ti vadí otáznik v url? Ako sa dostaneš ku vyplneným údajom ak presmeruješ užívateľa odkazom alebo JavaScriptom? Zisťuješ vôbec nejaké údaje? Ak nie, načo používaš formulár? Prečo ti nestačí obyčajný odkaz?

Keď popíšeš situáciu a výsledok, ktorý chceš dosiahnuť, dostane sa ti lepších rád.
Dan Charousek
Profil
Můžeš použít i appearance:
http://kod.djpw.cz/vmkb
(podle Caniuse.com nepodporováno IE)
Trejpa
Profil
PetraPP:
Je cílem klepnutí na tlačítko předat serveru hodnoty z jiných políček formuláře?

Pokud ano, ponech submit a třeba změň method="get" na method="post" (je třeba upravit i serverovou část, aby post přijímala).

Pokud ne, můžeš to udělat stejně jako v předchozím přes odeslání formuláře klasicky postem (s tím, že ho nic nezpracuje), případě odeslání formuláře zablokovat skriptem:
<form method="post" action="/krok-2/" onsubmit="document.location='/krok-2/';return false;">    
<input class="button-continue" type="submit" value="Pokračovat dál" />
</form>

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: