Avatar billede hmm10 Nybegynder
14. august 2003 - 17:57 Der er 18 kommentarer og
1 løsning

Indsæt før og efter tekst

Hey.

Jeg ønsker at kunne markere en ønsket tekst og derefter tykke på en knap, hvilket så gør, at der kommer en tekst før og efter den valgte tekst.. kan man dette?

Ps. Jeg ville helst have det til at virke i et textarea..

Spørg endelig, hvis der er noget i ikke forstår..
(Giver gerne flere points, hvis det holder jer tilbage)
Avatar billede hmm10 Nybegynder
14. august 2003 - 18:07 #1
Eksempel:
- - -
før-tekst = '<p>'
efter-tekst = '</p>'
Handling: Hej med dig => <p>Hej med dig</p>
Avatar billede grunken Nybegynder
14. august 2003 - 18:36 #2
Her ;)

<script language=javascript>
<!--

var valgt

function marker (e) {
if (e.createTextRange) {
  e.caretPos = document.selection.createRange().duplicate();
  valgt = true;
}
}

function skrivTag ( navn, tag, slut ) {
var closeTag = tag;
if (slut) {
  var attribSplit = tag.indexOf ( ' ' );
  if (tag.indexOf ( ' ' ) > -1)
    closeTag = tag.substring(0, attribSplit);
}
if (valgt) {
  var e = eval("document.forms[0]." + navn);
  if (e.createTextRange && e.caretPos) {
    var caretPos = e.caretPos;
    caretPos.text = ( ( slut ) ? "<"+tag+">"+caretPos.text+"</"+closeTag+">" : "<"+tag+">"+caretPos.text );
    marker ( e );
    if (e.caretPos.text=='') {
      valgt=false;
    e.focus();
    }
  }
} else {
}
}

//-->
</script>

<form>
<textarea name="tsttxt" ONSELECT="marker(this);" ONCLICK="marker(this);" ONKEYUP="marker(this);"></textarea><br>       
<input type="button" value="Fed" onClick="skrivTag ('tsttxt','b',true )">
<input type="button" value="Kursiv" onClick="skrivTag ('tsttxt','i',true )">
<input type="button" value="Afsnit" onClick="skrivTag ('tsttxt','p',true )">
</form>

o.s.v.
Avatar billede hmm10 Nybegynder
14. august 2003 - 19:08 #3
Takker.. Kan man ikke lave det så både starttekst og slut tekst står i selve OnClick? (Det er bedre, da f. <img> ikke har et slut tag kaldet "</img>")

dvs.:
<input type="button" value="Fed" onClick="skrivTag ('tsttxt','b','/b',true )">
<input type="button" value="Img" onClick="skrivTag ('tsttxt','<img src="" />','',true )">
Avatar billede hmm10 Nybegynder
14. august 2003 - 19:09 #4
Hov, sådan selv:

<input type="button" value="Fed" onClick="skrivTag ('tsttxt','<b>','</b>',true )">
<input type="button" value="Img" onClick="skrivTag ('tsttxt','<img src="" />','',true )">
Avatar billede grunken Nybegynder
14. august 2003 - 19:13 #5
det var jo ikke det du bad om ;D
Avatar billede hmm10 Nybegynder
14. august 2003 - 19:17 #6
Nej, ikke direkte kan jeg læse i mit spørgsmål.. men det var det jeg mente.. at jeg kunne bestemme teksten før og efter; altså '<b>' før og '</b>' efter.

Det er fint nok, det du har indsat herover.. Jeg skifter true ud med false, så virker det jo fint nok :)
Avatar billede hmm10 Nybegynder
14. august 2003 - 19:37 #7
Staveplade til mig..

Jeg laver lidt om i det, så det passer til mig..
Smid et svar :)
Avatar billede Slettet bruger
16. august 2003 - 11:03 #8
Se den nederste kommentar her:
http://www.eksperten.dk/spm/249419
Det er en nemmere løsning.
Avatar billede hmm10 Nybegynder
01. september 2003 - 18:57 #9
Nogen der vil have del i points'ne, eller skal jeg tage dem selv?
Avatar billede Slettet bruger
02. september 2003 - 20:20 #10
Som spørger er det dit ansvar at fordele point til hvem end, du synes, har fortjent dem.
Avatar billede hmm10 Nybegynder
09. september 2003 - 16:45 #11
øøhhh, ja.
Nogen af dem, der medvirker i dette indlæg, der vil have del i points'ne, eller skal jeg tage dem selv? ;)
Avatar billede thesurfer Nybegynder
09. september 2003 - 17:23 #12
hmm10> http://www.eksperten.dk/spm/250160 <-- læg lige et svar :) ...
Avatar billede hmm10 Nybegynder
10. september 2003 - 13:45 #13
Er sket.
Avatar billede Slettet bruger
11. september 2003 - 15:02 #14
Som spørger er det din pligt at uddele point efter fortjeneste, og det er derfor dig, der skal bede brugere, der har svaret korrekt, om at lægge et svar.
Avatar billede hmm10 Nybegynder
15. september 2003 - 21:22 #15
Jeg går udfra, at der ikke er nogen i dette indlæg, der vil have point eftersom, at I ikke lægger et svar..
Avatar billede Slettet bruger
18. september 2003 - 17:36 #16
Så du ikke min kommentar? Du skal bede de brugere, der har svaret korrekt, om at lægge et svar. Hvis de ikke gør det inden for et stykke tid, kan du tage pointene selv.
Vi er nogle stykker herinde, der venter med et svare, til vi er 100% sikre på vores svars relevans.
Avatar billede hmm10 Nybegynder
18. september 2003 - 20:05 #17
Jeg har bedt dem, der er med i dette indlæg om at ligge et svar - efter 14 dage har stadig ingen lagt et svar. Hvilket resultere i, at jeg tager points'ne selv.
Avatar billede Slettet bruger
19. september 2003 - 17:46 #18
Nej, du bad alle, der synes, de skulle have point, lægge et svar. Det er ikke det samme.
Avatar billede Slettet bruger
19. september 2003 - 17:46 #19
synes = syntes
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