Autor | Zpráva | ||
---|---|---|---|
Snažím se Profil * |
#1 · Zasláno: 10. 7. 2010, 18:46:53
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 |
#2 · Zasláno: 10. 7. 2010, 19:31:27
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 * |
#3 · Zasláno: 10. 7. 2010, 19:58:18
Asi bych na to použil keyup a innerText .
|
||
Chamurappi Profil |
#4 · Zasláno: 10. 7. 2010, 20:26:33
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 * |
#5 · Zasláno: 10. 7. 2010, 21:02:37
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 |
#6 · Zasláno: 10. 7. 2010, 21:06:00
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 * |
#7 · Zasláno: 10. 7. 2010, 21:13:26
Jo, aby se hned nahradili než se uloží.
|
||
xmark Profil |
#8 · Zasláno: 10. 7. 2010, 21:20:55 · Upravil/a: xmark
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 * |
#9 · Zasláno: 10. 7. 2010, 21:46:26
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 |
#10 · Zasláno: 10. 7. 2010, 22:02:52
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 * |
#11 · Zasláno: 10. 7. 2010, 22:19:03
Jak bych to mohli udělat?
|
||
Honza_n Profil * |
#12 · Zasláno: 11. 7. 2010, 11:39:05
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 |
#13 · Zasláno: 11. 7. 2010, 11:41:36
Nepleteš si
innerText s innerHTML ?
|
||
Joker Profil |
#14 · Zasláno: 11. 7. 2010, 11:52:12 · Upravil/a: Joker
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 * |
#15 · Zasláno: 11. 7. 2010, 11:54:01
Str4wberry:
Aha, pletu, tak sorry :-( |
||
Časová prodleva: 14 let
|
0