Avatar billede eazye Nybegynder
01. marts 2005 - 16:46 Der er 4 kommentarer og
1 løsning

at rette lidt i textarea?

Er der mon nogen der kan hjælpe mig i min nød?

hvis jeg har et textarea, som man kan skrive lidt tekst i, og jeg gerne vil kunne tilføje tekst ved at klikke eks på en knap:

hvis der er markeret noget tekst, skal der sættes "blah" og "bluh" omkring den markerede tekst + den markerede tekst skal markeres igen.

hvis der ikke er markeret noget tekst, men der er valgt et sted i teksten, skal "blah" og "bluh" sættes ind der, og "blinkeren" skal rykke ind imellem

hvis der hverken er markeret eller valgt, skal "blah" og "bluh" sættes ind i slutningen, og blinkeren skal igen stå imellem de 2..

jeg søger ikke nogen advanceret editor, men bare en mulighed for disse ting :)

på forhånd tak

. EazyE
Avatar billede jonashn Nybegynder
02. marts 2005 - 21:06 #1
Det med selection bliver lidt svært, man kan godt finde ud af hvad der er markeret, men jeg tror ikke man kan finde ud af, hvilket objekt det markerede ligger i.
Man kan godt indsætte tekst:
<HTML>
    <HEAD>
    <SCRIPT>
    function storeCaret (textEl) {
      if (textEl.createTextRange)
        textEl.caretPos = document.selection.createRange().duplicate();
    }
    function insertAtCaret (textEl, text) {
      if (textEl.createTextRange && textEl.caretPos) {
        var caretPos = textEl.caretPos;
        caretPos.text =
          caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
            text + ' ' : text;
      }
      else
        textEl.value  = text;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="aForm">
    <TEXTAREA ONDBLCLICK="storeCaret(this);" NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft"
              ONSELECT="storeCaret(this);"
              ONCLICK="storeCaret(this);"
              ONKEYUP="storeCaret(this);"
    >
    Kibology for all.
    All for Kibology.
    </TEXTAREA>
    <BR>
    <INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="Scriptology">
    <BR>
    <INPUT TYPE="button" VALUE="Indsæt tekst!"
            ONCLICK="insertAtCaret(this.form.aTextArea,
    this.form.aText.value);"
    >
    </FORM>
    </BODY>
    </HTML>
hentet fra http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
Avatar billede eazye Nybegynder
03. marts 2005 - 08:25 #2
Ja det er sådan jeg mente - det duer desværre ikke i firefox - hvis der er nogen der kan finde ud af hvilke ting der skal laves om, for at gøre det cross-browser venligt, så skriv lige :) men tak jonashn
Avatar billede roenving Novice
03. marts 2005 - 12:41 #3
Prøv at kigge på skovenborgs: http://www.skovenborg.frac.dk/javascript.php

-- hrm, fejl på frac igen, men når det igen virker skal du kigge efter insertText og insertTag-metoderne !-)
Avatar billede eazye Nybegynder
03. marts 2005 - 18:08 #4
Læg et svar begge 2... lækkert.. det var alt jeg havde brug for
Avatar billede jonashn Nybegynder
04. marts 2005 - 17:32 #5
Så gerne...
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