Avatar billede Slettet bruger
09. august 2002 - 22:56 Der er 10 kommentarer og
2 løsninger

indsætte tegn i tekstfelt

Hej - nedenstående kode smider teksten "hello world" ind i tekstfeltet når man klikker på knappen. Problemet er bare at alt andet tekst jo slettes.

Hvordan kan man lave det hvis man ønsker at sætte en bestemt tekst ind netop der hvor man er kommet til i tekstfeltet - evt. bare efter sidste karakter?

<form name="formName" onSubmit="return functionName();">
<input type=text name="textName">
<input type=submit value="Display">
</form>
<script language="JavaScript"><!--
function functionName() {
    window.document.formName.textName.value = 'hello world';
    return false;
}
//--></script>
Avatar billede thesurfer Nybegynder
09. august 2002 - 23:00 #1
prøv:

window.document.formName.textName.value = window.document.formName.textName.value +  'hello world';
Avatar billede thesurfer Nybegynder
09. august 2002 - 23:00 #2
det sidste ".value" skal muligvis erstattes af ".text"..

jeg er ikke sikker..
Avatar billede nikolajdu Nybegynder
09. august 2002 - 23:08 #3
Tror nærmere det er sådan her han mener :)

<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="f">
    <TEXTAREA NAME="area" 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>
    <BR>
    <a href="#" onclick="insertAtCaret(document.f.area, 'Nikolajdu');return false">inds&aelig;t du</a>

    </FORM>
    </BODY>
    </HTML>

/Nikolaj
Avatar billede thesurfer Nybegynder
09. august 2002 - 23:10 #4
Nikolaj> dig og dine lange indlæg! :)

de tager for meget plads i db'en.. det er sikker derfor at db'en er ved at gå ned :P (Just Kiddin')

/theSurfer.
Avatar billede Slettet bruger
09. august 2002 - 23:13 #5
tjo virker vel... svarer du lige
Avatar billede thesurfer Nybegynder
09. august 2002 - 23:14 #6
omalley> Nikolaj har svaret, så jeg går ud fra det er mig du snakker til ?

dette er mit svar..

/theSurfer.
Avatar billede nikolajdu Nybegynder
09. august 2002 - 23:15 #7
pst pst... skal du have den korte version så...

window.document.formName.textName.value += ' hello world';
Avatar billede nikolajdu Nybegynder
09. august 2002 - 23:15 #8
Men min indsætter der hvor cursoren stod...
Avatar billede nikolajdu Nybegynder
09. august 2002 - 23:17 #9
og endnu kortere :

document.formName.textName.value += ' hello world';

window er ikke nødvendig her...
Avatar billede Slettet bruger
09. august 2002 - 23:20 #10
Fint fint... tak for hjælpen
Avatar billede thesurfer Nybegynder
09. august 2002 - 23:22 #11
takker for points..

Another satisfied customer.. :)

/theSurfer.
Avatar billede nikolajdu Nybegynder
09. august 2002 - 23:34 #12
hehe :))
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