Avatar billede mrcorex Nybegynder
31. august 2001 - 13:15 Der er 9 kommentarer og
1 løsning

Indsætte tekst i felt (HASTER)

Hvordan indsætter noget tekst i et felt gennem JavaScript?

Forklaring følger:
Jeg har et textarea-felt i et html-dokument. Lad os sige at følgende sætning står i dette felt:

\"Jeg gik mig en tur på stranden!\".

Lad os sige at cursor-positionen i feltet er lige efter ordet \"mig\". Jeg vil gerne have det sådan at når jeg trykker på en bestemt knap at den så indsætter noget tekst lige der hvor cursoren er.

Kan man det?

Jeg er villig til at give flere point da det haster som jeg ved ikke hvad!

/CoRex
Avatar billede nikolajdu Nybegynder
31. august 2001 - 13:32 #1
Jeg har vist noget liggende... 2 sekunder.
Avatar billede nikolajdu Nybegynder
31. august 2001 - 13:34 #2
<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 NAME=\"aTextArea\" ROWS=\"5\" COLS=\"80\" WRAP=\"soft\"
              ONSELECT=\"storeCaret(this);\"
              ONCLICK=\"storeCaret(this);\"
              ONKEYUP=\"storeCaret(this);\"
    >
    Hej hej Vi skal indsætte spændende tekster her.
    </TEXTAREA>
    <BR>
    <INPUT TYPE=\"text\" NAME=\"aText\" SIZE=\"80\" VALUE=\"Nikolajdu\">
    <BR>
    <INPUT TYPE=\"button\" VALUE=\"Indsæt\"
            ONCLICK=\"insertAtCaret(this.form.aTextArea,
    this.form.aText.value);\"
    >
    </FORM>
    </BODY>
    </HTML>

Avatar billede blood Nybegynder
31. august 2001 - 13:35 #3
function skiftbesked(msg)
{
  document.FORMNAVN.FELTNAVN.value=msg
}

Giv din form et navn og udskrift FORMNAVN med det du har givet formen
udskift der efter FELTNAVN med navnet på dit felt

Husk at A er ikke det samme som a

Du ændre det med eks.
<A HREF=\"#\" onclick=\"skiftbesked(\'Julemanden går en tur\');\"></A>
Avatar billede blood Nybegynder
31. august 2001 - 13:37 #4
Ups
<script LANGUAGE=\"javascript\">
function skiftbesked(msg) {
    document.FORMNAVN.FELTNAVN.value=msg
}
</script>
Avatar billede nikolajdu Nybegynder
31. august 2001 - 13:37 #5
Blood - Det udskifter jo teksten ;-)
Avatar billede blood Nybegynder
31. august 2001 - 13:39 #6
nikolajdu >> Ups!! Det er mig som ikke kan læse =O)
Avatar billede nikolajdu Nybegynder
31. august 2001 - 13:42 #7
En knap kunne så se sådan her ud:

<INPUT TYPE=\"button\" NAME=\"myText\" SIZE=\"80\" VALUE=\" Nikolajdu \" ONCLICK=\"insertAtCaret(this.form.aTextArea, this.form.myText.value);\">
Avatar billede nikolajdu Nybegynder
31. august 2001 - 13:42 #8
Anyway I\'m out har en føs´da´at holde.... :-)
Avatar billede mrcorex Nybegynder
31. august 2001 - 13:57 #9
nikolajdu>Tillyke med fødselsdagen!

Og tak for hjælpen!

/CoRex
Avatar billede nikolajdu Nybegynder
31. august 2001 - 14:21 #10
Så lidt da.
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