Avatar billede dj-sejler Praktikant
17. oktober 2004 - 14:16 Der er 6 kommentarer og
1 løsning

onclick indsæt i textarea

hej eksperter...

Jeg har et lille problem...
jeg skal lave en funktion på min side hvor man kan trykke på et billede, hvorefter der så skal komme en ekstra stump kode i starten af et textarea, men jeg kan ikke finde ud af det

siden:
<script type="text/javascript">
<!--
function picture(pic){
    document.form.tekst.value=pic + ' ' + document.form.tekst.value + ' ';

    document.form.tekst.focus();
}
// -->
</script>

<form action="#" method="post">
<p>
  <textarea name="tekst" rows="7" cols="46"></textarea>
</p>
</form>

<br /> <br /> <br /> <br />

<img alt="billede" src="pict0051.jpg" onclick="picture('[img:pict0051]');" />

Men da jeg bruger xhtml 1.0 strict kan jeg ikke kalde min form med noget "name"... er der nogen der kan hjælpe?
Avatar billede dj-sejler Praktikant
17. oktober 2004 - 14:17 #1
Har prøvet med:

<script type="text/javascript">
<!--
function picture(pic){
    document.tekst.value=pic + ' ' + document.tekst.value + ' ';

    document.tekst.focus();
}
// -->
</script>

men får bare at document.tekst er tom
Avatar billede KingMedia Novice
17. oktober 2004 - 14:23 #2
Prøv med det her

<script type="text/javascript">
<!--
function picture(pic){
    document.getElementById('tekstA').value=pic + ' ' + document.getElementById('tekstA').value + ' ';

    document.getElementById('tekstA').focus();
}
// -->
</script>

<form action="#" method="post">
<p>
  <textarea id="tekstA" name="tekst" rows="7" cols="46"></textarea>
</p>
</form>

<br /> <br /> <br /> <br />

<img alt="billede" src="pict0051.jpg" onclick="picture('[img:pict0051]');" />


Har ikke afprøvet, men det burde virke :o)

/Mads
Avatar billede dj-sejler Praktikant
17. oktober 2004 - 14:26 #3
Det virker som det skal og er scrict kodkendt :D
takker smid et svar
Avatar billede KingMedia Novice
17. oktober 2004 - 14:28 #4
Jeg havde selv en heeel del problemer med mine javascripts, efter jeg ville validere XHTML strict.  Men min løsning var udelukkende at bruge (og vidst også den mest korrekte) document.getElementById('inputID') i stedet :o)

/Mads
Avatar billede olebole Juniormester
17. oktober 2004 - 20:07 #5
<ole>

I XHTML-strict kan du godt kalde form-elementer via name. Andre elementer, der ikke kan have et name, skal du dog kalde via deres id  ;o)

/mvh
</bole>
Avatar billede dj-sejler Praktikant
17. oktober 2004 - 21:22 #6
hmmm...
ja det er ikke det jeg har læst mig til og fået som tilbagemelding fra w3c's hjemmesider. faktisk er det præcis at attributen "name" i "form" ikke er tilladt...

men ja... nu virker det...
Avatar billede KingMedia Novice
18. oktober 2004 - 17:32 #7
olebole > Jeg ved der er enkelte du kan kalde via name="" tag'et, men i stedet for at have alt det bøvl, synes jeg det er nemmere at kalde alt via ID's istedet :o)

/Mads
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