generovanie linku - static HTML

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod russo23 9. 12. 2016 13:49

dobry den,

potreboval by som pomoct s mensim problebom.

potrebujem vygenerovat link ktoreho cast sa nikdy nemeni s malou castou na konci ktora sa meni.

priklad:
www.nieco.com/xxxxxxxxx je staticka cast
YYYYYYY je variabilna slozka ktoru by som rad zadal do policka form cez input a po stisktnuti tlacitka by som chcel otvorit v novom tabe link:

www.nieco.com/xxxxxxxxxYYYYYY

vedel by mi niekto poradit ako to spravit pripadne nasmerovat. dolezite je ze to musi byt vsetko v statickom HTML ak to ide.

dakujem
russo23
Junior

Odeslat příspěvekod Pavel Černík 9. 12. 2016 14:05

pomocí klasického FORMu v obyčejném statickém html lze předávat pouze tzv GET parametry, které se ale zapisují ve formátu:
www.nieco.com/xxxxxxxxx?YYY=yyy

kde YYY je název parametru a yyy je hodnota parametru.

Pokud byste měl přesně daný formát:
www.nieco.com/xxxxxxxxxYYYYYY
pak musíte použít javascript (což už nelze považovat za zcela statické html), který se spustí při kliknutí na tlačítko, přečte hodnotu v políčku a vytvoří nový odkaz na který provede přesměrování či otevření nového okna.
Pavel Černík
Junior

Odeslat příspěvekod russo23 9. 12. 2016 14:18

dakujem za odpoved.

cez ten javascript by to vyzeralo ako potom ? ide mi len o to aby dany clovek nemusel mat pusteny nejaky webserver/php/db a pod.
russo23
Junior

Odeslat příspěvekod Pavel Černík 9. 12. 2016 14:37

není třeba se bát. javascript běží v prohlížeči.
Vypadalo by to třeba takhle:
Kód: Vybrat vše
<input id="policko">
<span onclick="presmeruj()">tlacitko s presmerovanim</span>
<script>
    function presmeruj(){
    var odkaz = 'http://www.nieco.com/xxxx' + document.getElementById('policko').value; // tohle vygeneruje odkaz
    window.open(odkaz, '_blank'); // tohle otevre odkaz v nove zalozce
    }
</script>
Pavel Černík
Junior

Odeslat příspěvekod russo23 9. 12. 2016 14:53

super .. dakujem. funguje to tak ako som dufal ze bude
russo23
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků