Avatar billede -kenner- Nybegynder
17. december 2008 - 15:58 Der er 8 kommentarer og
1 løsning

onclick indsættes tekst i textarea hvor der sidst blev skrevet

hej eksperter,

Jeg sidder og leder efter noget simpelt kode, der kan tilføje "# 20 >" eller ligende i et tekstfelt til min debat side.

Kan det lade sig gøre at fikse det sådan, så jeg kan indsætte indlægs ID'et i linket?

jeg har fundet følgende source på nettet, men det er ikke fyllestgørende og jeg ved intet om javascript..

Source:

<script type="text/javascript" language="javascript"><!--

function ChgText()
{
  var MyElement = document.getElementById("MyTextBox");
  MyElement.value = "If you see this, it worked!";

  return true;
}

//--></script>
Avatar billede olebole Juniormester
17. december 2008 - 16:36 #1
<ole>

Du kan ikke lave en crossbrowser metode, som sætter teskt ind, hvor cursor'en står

/mvh
</bole>
Avatar billede -kenner- Nybegynder
17. december 2008 - 16:47 #2
Hvad har jeg så af alternativer?
Avatar billede olebole Juniormester
17. december 2008 - 16:50 #3
Du kan overskrive al teksten i textarea'et - tilføje i begyndelsen - eller tilføje i slutningen
Avatar billede -kenner- Nybegynder
17. december 2008 - 21:31 #4
Det er i slutningen jeg gerne vil tilføje. Jeg ville nok ikke lige formuleret det ordenligt.
Avatar billede olebole Juniormester
17. december 2008 - 22:05 #5
Prøv noget i stil med:

<script type="text/javascript">
function addText() {
    var oTxt = document.getElementById("msg");
    oTxt.value += " - og noget mere ...";
}
</script>

<button onclick="addText()">TEST</button>

<textarea name="msg" id="msg"></textarea>
Avatar billede -kenner- Nybegynder
18. december 2008 - 02:29 #6
Perfekt, nu er der kun en lille ting. Kan man indsætte noget data i addText(), som så bliver det data der bliver skrevet i tekstfeltet? Jeg ved godt at det ikke er phph, men i teorien:

<script type="text/javascript">
function addText($text) {
    var oTxt = document.getElementById("msg");
    oTxt.value += "#$text >";
}
</script>

<button onclick="addText(1)">TEST</button>
<button onclick="addText(2)">TEST</button>
<button onclick="addText(3)">TEST</button>
Avatar billede olebole Juniormester
18. december 2008 - 09:37 #7
Yups, og syntaksen ligner PHP en del ... blot bruger JS '+' til både addition af tal og konkatenering af strenge (hvor PHP bruger som bekendt '.' til strenge):

function addText(text) {
    var oTxt = document.getElementById("msg");
    oTxt.value += "#" + text + " >";
}
Avatar billede -kenner- Nybegynder
18. december 2008 - 15:29 #8
Tusind tak, send svar:)
Avatar billede olebole Juniormester
19. december 2008 - 16:29 #9
Selvtak  *<|;o)
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