Så skal du indsætte stien til giffen. Altså eks. <img src="images/smiley1.gif"> Det kan du gøre ved at sætte biledet ved siden af således: <img src="images/smiley1.gif" onclick="indsaet(this)"> Så skal der et par andre ting til. Jeg går udfra at din form hedder formen, dit textarea hedder teksten. i head sektionene skal du sætte en funktion ind. <head> <script type="text/javascript"> function indsaet(billede){ document.formen.teksten.value = "<img src='" + billede + "'> + document.formen.teksten.value; } </head>
Så skal du søge teksten i tekstarea et igennem, før det bliver omskrevet til html, og skifte de tegn ud med html koden til gifferne. Men det kommer altså ikke ind i textarea. Det kan ikke lade sig gøre, det er jo heller ikke det der sker på den anden guestbook.
Den her søger tekstboxen igennem og erstatter :-) med <img src="smiley.gif"> og erstatter :-( med <img src="frowney.gif"> Så må du selv sørge for at billederne er der hvor de skal være... <html> <head> <script type="text/javascript"> function doit(str){ str = str.replace(":-)", "<img src='smiley.gif'>") str = str.replace(":-(", "<img src='frowney.gif'>") document.all.guestbook.innerHTML = str; } </script> </head> <body> <textarea onblur="doit(this.value)"></textarea> <div id="guestbook"></div> </body> </html>
Det synes jeg er en smule unfair, da jeg sådan set svarede på det spørgsmål du stillede. Du må selvfølgelig selv om det, men det er ret dårlig stil at stille spørgsmål, få brugbare svar, og så lukke spørgsmålet.
Du har i øvrigt fået adskillige gode svar på dette spørgsmål, uden at dele point ud, eller lukke spørgsmål: http://www.eksperten.dk/spm/210810 http://www.eksperten.dk/spm/210803 Hvis du ikke kan finde ud af at bruge koden, vil fok sikkert gerne hjælpe dig med at sætte den ind.
Janegil - Du får lige endnu en opfordring til at lukke dine åbne spørgsmål og så iøvrigt også acceptere folks svar fremfor at tage pointene igen. Det koster dig intet og folk bliver så glade.
tag og prøv det her <html><head><script> function smiley(obj) { temp = obj.value; temp = temp.replace(/:-\x29|:\x29/g, "<img src=\"smiley.gif\">").replace(/:-\x28|:\x28/g, "<img src=\"angrey.gif\">"); return temp; } </script></head><body> <form name="f" onsubmit="alert(smiley(this.t)); return false;"> <textarea name="t"> skriv lidt text :-) gider du ikke :-( du kan gøre det kort :) men det er måske også svært :( </textarea> <input type="submit" value="TEST"> </form> </body></html>
du skal bruge regular expressions. hvis du ikke selv kan finde ud af det herfra må du hellere tage et par tutorials.
Jamen det virker jo! Jeg har da selv lige prøvet det! Hvor skal det sendes, hvor skal det bruges, hvor skal det stå henne? Er det ikke det der er problemet? Du kan jo se på den alert der kommer frem, at den skifter :-) ud med <img src="smiley.gif">, det er jo alt hvad den skal kunne.
gu fanden virker det. den indsætter en smiley istedet for :-) og :) og en angrey istedet for :-( og :( resten er dit problem. hint: i stedet for en alert og en return værdi prøv med obj.value = temp.replace(hele den lange smøre);
Jeg tror vi taler for døve ører maddog. I fremtiden tror jeg at jeg holder mig væk fra janemils spørgsmål, jeg er træt af det pis her.
Synes godt om
Ny brugerNybegynder
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.