Avatar billede milo Nybegynder
24. juni 2005 - 13:41 Der er 1 kommentar og
1 løsning

Sætte value i textarea der er focus på

Hejsa,

Jeg har forsøgt mig lidt, men kan ikke kan få det til at virke.

Mit problem er således:

Jeg har nogle textareas med hver deres navn. Til disse er der ét link, der skal indsætte en tekst der hvor markøren i et textarea befinder sig. Altså den skal indsætte teksten i det felt der er fokus på. Jeg har forsøgt, men kan ikke få det til at virke.

Dette har jeg lavet indtil nu:

function insertText(string){
    objOnFocus.value=objOnFocus.value + string;
    objOnFocus.focus();
}


<textarea name="foo" onfocus="objOnFocus = this;" onblur="objOnFocus = null;"></textarea>
<textarea name="bar" onfocus="objOnFocus = this;" onblur="objOnFocus = null;"></textarea>

Og så linket:
<a href="#" onclick="insertText('foo bar flaf');">

Jeg får fejlen: Error: objOnFocus is not defined


En der kan hjælpe?
Avatar billede milo Nybegynder
24. juni 2005 - 14:20 #1
Har løst problemet:

function insertText(string){
    objOnFocus.value=objOnFocus.value + string;
    objOnFocus.focus();
}

var objOnFocus = '';
function setObjectOnFocus(obj)
{
    objOnFocus = obj;
}
function getObjectOnFocus(obj)
{
    return objOnFocus;
}

onfocus="setObjectOnFocus(this);"

onclick="insertText('boing');"
Avatar billede olebole Juniormester
24. juni 2005 - 15:13 #2
<ole>

Fejlen i dit første forsøg var blot, at du ikke havde erklæret en global variabel med navnet 'objOnFocus'. Linien:
  var objOnFocus = '';
- havde været nok at tilføje  :)

/mvh
</bole>
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