Autor Zpráva
mousicka
Profil *
Ahoj všem,

sháním bookmarklet, který by uměl přesměrovat aktuální stránku na jinou adresu, kde by byl umístěn input, do kterého by se vložilo url té předchozí stránky. Javascript moc neovládám, takže je to pro mě oříšek :(. Kdybyste měl někdo nějaký tip, tak určitě napište. Doufám, že je můj dotaz pochopitelný... Děkuji moc za každou odpověď.

Jdu hledat dále, třeba se poštěstí :)
_es
Profil
mousicka:
Myslím, že sa to nedá.
Asi jedine, že by si mohol vhodne upraviť zdrojový kód oboch tých stránok.
fajzen
Profil
mousicka:
dalo by sa to za predpokladu, že stránka s tým formulárom by bola robená tak, že sa input môže predvyplniť textom prenášaným pomocou GET metódy, takže napr. ak sa zadá adresa:
http://www.example.com?input=nejaký text
tak sa do inputu vloží text 'nejaký text'

potom by bookmarklet vyzeral nejak takto:
javascript:void(location.href='http://www.example.com?input=' + location.href);


Ak stránka s formulárom takto robená nie je, myslím, že sa to spraviť nedá, teda aspoň nie jediným bookmarkletom, pretože ten by musel ovplyvniť dve stránky, čo nie je prakticky možné, pretože pri opustení prvej stránky sa vykonávanie bookmarkletu zruší.
Dali by sa však použiť bookmarklety dva. Prvý bookmarklet by bol podobný prvému riešeniu, teda
javascript:void(location.href='http://www.example.com?' + location.href);

a vyvolal by sa na stránke, ktorej URL chceme preniesť.
Druhý bookmarklet by mohol vyzerať nejak takto:
javascript:void(document.forms[poradie formálára na stránke počítané od 0].name_inputu.value=window.location.search.substr(1));

(spôsob prístupu k inputu by sa samozrejme mohol zmeniť podľa potreby, napr. getElementById), a vyvolal by sa na stránke s formulárom

Avšak to by už asi bolo ľahšie použiť Ctrl+C, Ctrl+V :)
mousicka
Profil *
fajzen:
Díky moc, mohu použít tu první možnost (input se předvyplní podle GET)... funguje to parádně :-)

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