Autor Zpráva
Snažím se
Profil *
Dobrý den, nevíte někdo jak udělat v textarea, když tam někdo vloží nějaký text (html tagy), tak aby se hned nějaký znaky nahradili třeba:
" za '
pexxxik
Profil
Ahoj, toho lze dosáhnout pomocí regulérních výrazů, něco o nich najdeš například tady... Nebo můžeš googlit: http://www.google.cz/search?q=regulern%C3%AD+v%C3%BDrazy+js&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:cs:official&client=firefox-a
Honza_n
Profil *
Asi bych na to použil keyup a innerText .
Chamurappi
Profil
Reaguji na Snažíma se:
Do kolonky „Jméno“ patří jméno, kdybys to nevěděl, pane Snažíme… nemusí být skutečné, ale psát tam nesmysly nemusíš.
Okamžité nahrazování znaků po napsání je z mnoha důvodů uživatelsky nepříjemné, k čemu to potřebuješ?


Reaguji na pexxxika:
něco o nich najdeš například tady
Tam nenajde návod na nahrazování. Nedoporučuji odkazovat kohokoliv na tvorba-webu.cz, je to nespolehlivý zdroj informací.


Reaguji na Honzu_n:
Vlastnost innerText nepodporují všechny prohlížeče. Hodnota elementu <textarea> je ve vlastnosti value.
Snažím se
Profil *
Chamurappi:
Do kolonky ‚Jméno‘ patří jméno, kdybys to nevěděl, pane Snažíme… nemusí být skutečné, ale psát tam nesmysly nemusíš.
Jestli do kolunky patří jméno, tak jsem si nevšiml že Chamurappi je nějaký jméno a nick si snad může uživatel zvolit jaký chce.

Potřebuju to na html tagy, který se uloží do databáze a uživatel je už neuvidí.
xmark
Profil
Snažím se:
Jak si vyložit kombinaci "tagy, který se uloží do databáze" a "aby se hned nějaký znaky nahradili"?
Snažím se
Profil *
Jo, aby se hned nahradili než se uloží.
xmark
Profil
Snažím se:
Doporučoval bych trochu se snažit vymyslet přijatelnější nick a hned až se to podaří, i otázku. Formulář, který by se choval tak jak píšeš, jsem ještě neviděl.

(a nemyslím si, že chceš, aby se tak choval)
Ondra98712
Profil *
Stačí ten to nick Ondra98712.

Prostě když uložím do tabáze třeba: <a href="mojedomena.cz"><img src="images" alt="Muj web"></a> přes fomulář tak se mi v databázi ukáže jen <a href=\. Tak jsem myslel, že stačí jen nahradit znaky " na ' a by to uživatel nemusel dělat.
Chamurappi
Profil
Reaguji na Ondru98712:
Proč by to měl nahrazovat JavaScript na straně návštěvníka? Do té databáze to ukládáš na straně serveru, ne? Takže máš text v proměnné — v té si nahraď, co chceš, ale na straně serveru.
Ondra98712
Profil *
Jak bych to mohli udělat?
Honza_n
Profil *
Chamurappi:
Vlastnost innerText nepodporují všechny prohlížeče. Hodnota elementu <textarea> je ve vlastnosti value.

Ale tady Časté potíže, zajímavosti a poučné debaty uvádíš innerText jako doporučení. Asi by bylo vhodné tam napsat tuhle důležitou poznámku (nebo jinou metodu jak změnit vnitřní HTML nějakého elementu).
Str4wberry
Profil
Nepleteš si innerText s innerHTML?
Joker
Profil
Ondra98712:
Tak jsem myslel, že stačí jen nahradit znaky " na ' a by to uživatel nemusel dělat.
Dobře, ale na klientovi? Když si vypnu Javascript, mohl bych si posílat zákeřné SQL dotazy podle libosti.

Jak bych to* mohli udělat?“ (*ukládání na straně serveru)
No normálně, kód který to na serveru ukládá do databáze se nejdřív postará, aby se parametry předané zvenku správně začlenily do SQL dotazu.
Použitá metoda závisí na jazyku a databázi, pro nejčastější kombinaci PHP a MySQL a textový typ dat to je mysql_real_escape_string
Honza_n
Profil *
Str4wberry:
Aha, pletu, tak sorry :-(

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0