24. marts 2006 - 21:04
Der er
22 kommentarer og 1 løsning
Indsætte tag i textarea (som også virker i firefox)
Hej, der er mange eks. herinde på hvordan man laver disse knapper i js, men jeg kan ikke finde nogle, som også virker i firefox. Jeg har selv nogle, indsætter teksten (fx <b></<b>), men hvis man markere noget så sletter den bare det tekst som var der før... Nogle som kan hjælpe mig??
Annonceindlæg tema
24. marts 2006 - 21:14
#1
function insertTag(frmElm,startTag,endTag) { if (typeof frmElm.selectionStart == "number") { selectedtext = startTag+frmElm.value.substring(frmElm.selectionStart,frmElm.selectionEnd)+endTag; frmElm.value = frmElm.value.substring(0,frmElm.selectionStart)+selectedtext+frmElm.value.substr(frmElm.selectionEnd); } else if (document.selection) { frmElm.focus(); r = document.selection.createRange(); r.text = startTag+r.text+endTag;} else frmElm.value += startTag+endTag; }
24. marts 2006 - 21:15
#2
Hej, er ikke så god til det der js osv, kan du ikke lige smide html koden oven i os ? :P
24. marts 2006 - 21:15
#3
<a href="#" onclick="insertTag(document.form1.tekst,'<i>','</i>');">Italic (Kursiv tekst)</a>
24. marts 2006 - 21:17
#4
I dette tilfälde hedder dit textarea "tekst"
24. marts 2006 - 21:19
#5
skal textarea feltet hedde noget bestemt? :D
24. marts 2006 - 21:19
#6
og din form "form1" selvfölgelig
24. marts 2006 - 21:21
#7
<a href="#" onclick="insertTag(document.DIT_FORM_NAVN.DIT_TEXTAREA_NAVN,'<i>','</i>');">Italic (Kursiv tekst)</a> Det er ikke fordi jeg skriger det er bare så du kan se hvor jeg har skrevet ;o)
24. marts 2006 - 21:23
#8
hmm kan ikke få det til at virke :S Jeg er lidt newb så hjælp please :D
24. marts 2006 - 21:24
#9
Ved ikke rigtigt hvad jeg skal hjälpe med når du ikke kommer med en fejlmeddelse.
24. marts 2006 - 21:26
#10
Funktionen sätter du mellem dine <head></head>
24. marts 2006 - 21:26
#11
Kom med din kode.
24. marts 2006 - 21:28
#12
<html> <head> <script type="text/javascript"> function insertTag(frmElm,startTag,endTag) { if (typeof frmElm.selectionStart == "number") { selectedtext = startTag+frmElm.value.substring(frmElm.selectionStart,frmElm.selectionEnd)+endTag; frmElm.value = frmElm.value.substring(0,frmElm.selectionStart)+selectedtext+frmElm.value.substr(frmElm.sele ctionEnd); } else if (document.selection) { frmElm.focus(); r = document.selection.createRange(); r.text = startTag+r.text+endTag;} else frmElm.value += startTag+endTag; } </script> </head> <body> </body> <a href="#" onclick="insertTag(document.form1.tekst,'<i>','</i>');">Italic (Kursiv tekst)</a> <textarea name="tekst" id="tekst"></textarea> </html>
24. marts 2006 - 21:35
#13
<html> <head> <script type="text/javascript"> function insertTag(frmElm,startTag,endTag) { if (typeof frmElm.selectionStart == "number") { selectedtext = startTag+frmElm.value.substring(frmElm.selectionStart,frmElm.selectionEnd)+endTag; frmElm.value = frmElm.value.substring(0,frmElm.selectionStart)+selectedtext+frmElm.value.substr(frmElm.sele ctionEnd); } else if (document.selection) { frmElm.focus(); r = document.selection.createRange(); r.text = startTag+r.text+endTag;} else frmElm.value += startTag+endTag; } </script> </head> <body> <form name="form1" method="post" action="dinside.html" id="form1"> <a href="#" onclick="insertTag(document.form1.tekst,'<i>','</i>');">Italic (Kursiv tekst)</a> <textarea name="tekst" id="tekst"></textarea> </form> </body> </html> Ikke testet
24. marts 2006 - 21:38
#14
virker ikke i firefox, har ikke testet i IE
24. marts 2006 - 21:48
#15
ser at der er et mellemrum her: frmElm.value.substring(0,frmElm.selectionStart)+selectedtext+frmElm.value.substr(frmElm.sele ctionEnd); som ikke skal väre der.
24. marts 2006 - 21:48
#16
Kan det ikke også laves med en input type="button" og ikke et link?
24. marts 2006 - 21:49
#17
nu har jeg fået det til at virke med et input i IE, tester det lige i firefox
24. marts 2006 - 21:50
#18
Det virker i FF
24. marts 2006 - 21:50
#19
Yep har lige testet det, du skal have rigtigt mange tak!!! smid et svar og du får dine point!!!!
24. marts 2006 - 21:52
#20
Värsgo ;o)
24. marts 2006 - 21:59
#21
Hvis jeg får problemer, må jeg så godt kontakte dig ? :P
24. marts 2006 - 22:01
#22
Tak for point. Man må ikke kontakte nogen her personligt, men det er bare at oprette et spörgsmål. Der er mange her der kan hjälpe ;o)
24. marts 2006 - 22:04
#23
OKay
Vi tilbyder markedets bedste kurser inden for webudvikling