Avatar billede the-gnu.dk Nybegynder
26. november 2001 - 16:39 Der er 7 kommentarer og
1 løsning

Tilføje i <textarea>

Jeg skal via et link kunne tilføje noget i et tekstfelt! Hvordan gøres det ?

<textarea name=\"indhold\"></textarea>
<a href=\"java script:xx\">Tilføj</a>

Når man så trykker på Tilføj-knappen, skal den tilføje noget i tekstfeltet. Man skal kunne tilføje MIDT i feltet - altså det skal komme, hvor den blinkende streg står.
Avatar billede lestrata Nybegynder
26. november 2001 - 16:51 #1
Jeg kender ikke en måde til hvordan man kan finde ud af hvor cursoren er i et tekstfelt..

Men du kan tilføje tekst til texarea\'et sådan her:

<html>
<head>
<script>
function addText(msg){


myform.indhold.value += msg+\'\\n\'

}
</script>
</head>

<body>
<form name=myform>
<textarea name=\"indhold\"></textarea>
<a href=\"java script:addText(\'Tilføjet noget tekst\')\">Tilføj</a>
</form>
</body>
</html>
Avatar billede the-gnu.dk Nybegynder
26. november 2001 - 16:54 #2
Tjhmm... Nej, det du\'er ikke! Det andet kan jeg også selv fixe, men det er mere det der med, at man skal kunne sætte det ind, hvor man ønsker.
Avatar billede Slettet bruger
26. november 2001 - 16:55 #3
Men der findes dog en metode, det ved jeg! Så er det bare ærgerligt jeg ikke lige kan huske den... :)
Avatar billede lestrata Nybegynder
26. november 2001 - 17:08 #4
Jeg fand et script der gør det men det virker vidst kun i IE4+:

<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);\"
    >
    Kibology for all.
    All for Kibology.
    </TEXTAREA>
    <BR>
    <INPUT TYPE=\"text\" NAME=\"aText\" SIZE=\"80\" VALUE=\"Scriptology\">
    <BR>
    <INPUT TYPE=\"button\" VALUE=\"insert at caret\"
            ONCLICK=\"insertAtCaret(this.form.aTextArea,
    this.form.aText.value);\"
    >
    </FORM>
    </BODY>
    </HTML>
Avatar billede lestrata Nybegynder
26. november 2001 - 17:10 #5
Jamen dog! :-) og et der skulle virke i NS:

<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM ACTION=\"jsInterpreter.html\"
      ONSUBMIT=\"this.aTextArea.value = document.aTextArea.getText();\">
<INPUT TYPE=\"hidden\" NAME=\"aTextArea\">
some hmtl field:
<INPUT TYPE=\"text\" NAME=\"aField\" VALUE=\"Kibology\"
      ONBLUR=\"document.aTextArea.requestFocus()\"
>
<BR>
a java.awt.TextArea:
<OBJECT ID=\"aTextArea\"
        CLASSID=\"javabean:java.awt.TextArea\"
        WIDTH=\"200\" HEIGHT=\"60\"
>
<PARAM NAME=\"Rows\" VALUE=\"5\">
<PARAM NAME=\"Columns\" VALUE=\"20\">
<PARAM NAME=\"Text\" VALUE=\"All for Kibology.&#13;&#10;Kibology for all.\">
</OBJECT>
<BR>
<INPUT TYPE=\"submit\">
</FORM>
<FORM NAME=\"gui\">
<INPUT TYPE=\"BUTTON\" VALUE=\"get caret\"
      ONCLICK=\"this.form.caret.value =
document.aTextArea.getCaretPosition();\"
>
<INPUT TYPE=\"text\" NAME=\"caret\" SIZE=\"4\">
<INPUT TYPE=\"button\" VALUE=\"set caret\"
      ONCLICK=\"document.aTextArea.setCaretPosition(parseInt
(this.form.caret.value, 10));\"
>
<BR>
<INPUT TYPE=\"text\" NAME=\"aText\" VALUE=\"Scriptology for all. \" SIZE=\"80\">
<INPUT TYPE=\"button\" VALUE=\"insert at caret\"
      ONCLICK=\"document.aTextArea.insert(this.form.aText.value,
document.aTextArea.getCaretPosition());\"
>
</FORM>
<BR>
</BODY>
</HTML>
Avatar billede the-gnu.dk Nybegynder
27. november 2001 - 12:47 #6
Det ser ud til at virke - så nogenlunde. Der mangler bare, at det er et LINK man skal trykke på, og ikke en knap. Det kan jeg ikke helt gennemskue hvordan man får til at virke.
Avatar billede the-gnu.dk Nybegynder
27. november 2001 - 13:31 #7
Jo, nu virker det.
Avatar billede stringbuffer Nybegynder
15. april 2002 - 14:33 #8
lestrata <- det virker IKKE i netscape (NN6.2)
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