Avatar billede orca Nybegynder
24. februar 2002 - 18:58 Der er 10 kommentarer og
1 løsning

Indsættelse Af Tekst

Hej alle.

Jeg har på mit site et administrationssystem hvor man kan oprette nyheder osv. Her kan man så indsætte nogle forskellige standard tekster, men det er besværligt at skrive alle disse når man skal bruge dem.

Jeg søger derfor en funktion, som når man klikker på en knap indsætter en given tekst ind ved markørens position i et <textarea> form felt.

Hvordan gøres dette? (teksten skal indsættes, ofte mellem både tekst foran og bagved)

Mvh Mark
--
www.gameshots.dk
Avatar billede horsmark Nybegynder
24. februar 2002 - 19:43 #1
function InsertText(){
var mytxt = "test";
document.all.myTextarea.value = mytxt;
}

<input type="button" onClick="InsertText();">
<textarea name="myTxtarea">
</textarea>
Avatar billede horsmark Nybegynder
24. februar 2002 - 19:47 #2
og lige det hele :-)

<html>
<head>
<script language="javascript">
function InsertText(){
  var mytxt = "test";
  document.all.myTxtarea.value = mytxt;
}
</script>
</head>
<body>
<input type="button" onClick="InsertText();" value="Klik og indsæt">
<textarea name="myTxtarea">
</textarea>
</body>
</html>
Avatar billede horsmark Nybegynder
24. februar 2002 - 19:47 #3
skulle lige have været et svar :-)
Avatar billede horsmark Nybegynder
24. februar 2002 - 19:48 #4
damn så ikke det var med markør... sorry
Avatar billede horsmark Nybegynder
24. februar 2002 - 19:51 #5
<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 horsmark Nybegynder
24. februar 2002 - 19:51 #6
Avatar billede orca Nybegynder
24. februar 2002 - 20:14 #7
Jeg siger tak og bukker :)
Avatar billede orca Nybegynder
24. februar 2002 - 20:22 #8
Lige et sidespm... Hvordan skriver jeg en apostrof (') i den streng som skal indsættes? :)
Avatar billede orca Nybegynder
24. februar 2002 - 20:31 #9
Sørme om jeg ik selv fandt ud af det :)
Avatar billede horsmark Nybegynder
24. februar 2002 - 22:22 #10
u´re welcome ;-)

Mvh
HorsMark
Avatar billede orca Nybegynder
24. februar 2002 - 22:25 #11
Har dog lige en udvidelse til spm'et hvis du kan klare det :).

Efter jeg har indsat teksten mister form feltet fokus og jeg kan ik bare fortsætte med at skrive, uden først at skulle klikke på feltet.

Kan jeg ikke efter teksten er indsat få funktionen til at gøre feltet aktivt igen og placere markøren efter den tekst den lige har indsat?

Mvh Mark
--
www.gameshots.dk
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