Avatar billede knocker Nybegynder
29. maj 2004 - 14:13 Der er 8 kommentarer og
1 løsning

<form> i <textarea> problem

Hej derude.

Jeg sidder med et mindre problem, og håber på at der findes en løsning derude.

Problemet ligger i, at jeg har en <textarea>..</textarea>, hvor brugeren skal kunne smide dvs html skidt ind osv.. Men laver brugere en form, inde i det textarea, ødelægger det den originale form, ved genkaldelse.

Er der en løsning af en art, så man godt kan bruge <form></form> inde i en textarea, uden at den tror det også er kode der skal tolkes inden for de 2 tags?

Hvis jeg ikke formulere mig på en måde, som man kan forstå, så sig endelig til.. Så må jeg prøve at skære det ud i pap. :)
Avatar billede knocker Nybegynder
29. maj 2004 - 14:14 #1
En lille detalje som blev glemt: Det den ødelægger er, at den originale form simpelthen ikk kan submittes. Knapperne er pludselig udelukket af en </form> som ligger inde i det textarea .. Dét er problemet.
Avatar billede roenving Novice
29. maj 2004 - 14:15 #2
Nej, man kan ikke neste forms, så du bliver nødt til at udelukke forms eller selv fjerne dem ...
Avatar billede erikjacobsen Ekspert
29. maj 2004 - 15:38 #3
Brug html-entities når du viser det igen for brugeren

<textarea>
&lt;form&gt; .... osv
</textarea>

er ganske harmløse
Avatar billede gil-galad Nybegynder
29. maj 2004 - 17:02 #4
eller hvis php er tl rådighed, kan du bruge strip_tags funktionen:

$string= strip_tags($string,'<b><i><u><img>');

<b><i><u><img> er i dette tilfælde de eneste tags der må bruges. alle andre bliver fjernet.
Avatar billede knocker Nybegynder
31. maj 2004 - 00:50 #5
Problemet lå netop i, at brugeren skal kunne se tags, af alle slags. Så det ser ud til at jeg må lave en ekstern løsning af en art, hvor brugeren vælger det sted form'en ska være, og så sørger scriptet for det når det hele blir submitted.. Medmindre andre har et bedre råd? :)
Avatar billede erikjacobsen Ekspert
31. maj 2004 - 01:01 #6
Det er intet problem i at vise vilkårlig tekst i et <textarea>.
Du skal blot gøre det korrekt, nemlig vise indholdet med html-entities, og
ikke blot som brugeren har skrevet det. Hvilket scriptsprog bruger du på serveren?
Avatar billede roenving Novice
31. maj 2004 - 01:01 #7
Faktisk opstår problemet sandsynligvis allerede ved <form>, da f.eks. IE smider en </form> ind foran en anden forekomst af <form> !-)
Avatar billede erikjacobsen Ekspert
31. maj 2004 - 11:15 #8
Jeg kan stadig ikke forstå hvad problemet er. Der er intet problem i at have en
<form> i et <textarea>. Leg selv: http://www.dmu-stud.dk/~ej/textarea.php
Avatar billede knocker Nybegynder
07. juni 2004 - 03:10 #9
erikjacobsen, problemet opstår ikke, da du ikke bruger direkte <>
:
<textarea name="text" cols="70" rows="15">Her er noget med en form
&lt;form&gt;
&lt;input type=&quot;text&quot;&gt;
&lt;/form&gt;
Intet problem</textarea>

Det er ikke en mulighed i det jeg laver her, da det vil lave en hulens masse problemer.

Jeg lukker problemet, og laver en brainstorm for at finde en anden løsning. Ellers tak folkens :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester