dynamiczne generowanie Action w input

0

Cześć.
Zacznę od kodu bo będzie mi łatwiej wytłumaczyć problematykę :)
Mam coś takiego:

 <form action="/" >
	<input id="znacznik" type="text"/>
	<input type="submit" value="Pokaż oferty"/>
</form>

Chciałbym aby w polu action="" w cudzysłowach pojawiała się wartość z inputa.

Chciałbym otrzymać efekt w którym po wpisaniu w input: "alamakota" i wciśnięciu "Pokaż oferty" przeniesie mnie na adres domena.pl/alamakota itp.

Jedynym obejściem jakie w tej chwili znam ładowanie zmiennej za pomocą geta i ustawienie odpowiedniego przekierowania , ale to chyba bez sensu.

Wielkie dzięki i pozdrawiam :)

0

druga opcja to javascript, ale już "bezpieczniejsza" jest ta z przekierowaniem

0

Masz rację jednak problem z przekierowaniem polega na tym ,że tracimy trochę na SEO. A jak za pomocą js pobrać wartość z inputa i wsadzić do action?
Dodam ,że jestem zielony jeśli chodzi o js ;(

0

No jeżeli chodzi o SEO to:

  1. Google zapowiedziało się, że czasem może wypełniać formularze, ale nie liczyłbym na to.
  2. Google czasem wykonuje javascript, ale wątpię, że będzie wykonywać javascript i uzupełniać formularze jednocześnie.
  3. Przekierowanie 301 jest raczej przeźroczyste dla SEO i nie niesie żadnych negatywnych skutków.

Więc jeżeli patrzysz na to z kategorii SEO - rób przekierowania, nie javascript. W sumie z perspektywy nie-SEO też lepszym wyjściem jest przekierowanie (wyłączony javascript, te wszystkie JS blockery, albo wyłączony javascript w celach wydajnościowych na telefonach [albo brak obsługi]). Jeżeli chcesz oszczędzić te parę bajtów i jedno żądanie ekstra na przekierowaniu - wtedy myśl o javascripcie. Ale pytań "jak pobrać wartości z inputa" to raczej nie na forum tylko do Google, bo to podstawy podstaw. I w takim przypadku zrezygnuj z formularza i zabawy w podstawianie action, po prostu input+button, po kliknięciu w button rób przekierowanie w javascripcie (window.location.href='/sciezka').

1 użytkowników online, w tym zalogowanych: 0, gości: 1