Avatar billede gil-galad Nybegynder
05. februar 2004 - 14:56 Der er 13 kommentarer og
1 løsning

indsæt tekst i tekstfelt ve klik på knap

jeg har 7 textarea'er som man kan skrive i. Jeg vil så ved at klikke på et billede indsætte en kode ligessom på forumer. Men jeg har syv felter.

Kan man ikke have én funktion, og så alt efter hvilken knap man trykker på, kommer teksten ind i det pågældene textarea?`

Jeg vil gerne ha' flere knapper fx en der hedder [center] og en der hedder [fed] osv.

Hvordan?

(alle textarea'erne ligger i hver sin <form>)
Avatar billede roenving Novice
05. februar 2004 - 15:00 #1
-- skal man så kun kunne vælge fed i den en form, eller ?-)
Avatar billede roenving Novice
05. februar 2004 - 15:00 #2
... ene form ...
Avatar billede gil-galad Nybegynder
05. februar 2004 - 15:02 #3
se her: http://www.meade.dk/forum/post.asp?method=Reply&TOPIC_ID=100&FORUM_ID=8

der er en masse knapper til det... Men jeg har også en masse felter man kan skrive i, og vil gerne undgå at sætte scriptet ind syv gange
Avatar billede roenving Novice
05. februar 2004 - 15:11 #4
Det er lidt tricky -- og usikkert, men du kan:

<script type="text/javascript">
var activeForm = null;

/*
Al din anden kode ...

-- og hvis textareaet er det eneste i en form, kan du:
if(activeForm)tFld = activeForm.elements[0];

for at få fat i hvert sit textarea -- og holde fast på det, for når du klikker på en knap får den fokus !-)
*/
</script>


<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form>
Avatar billede gil-galad Nybegynder
05. februar 2004 - 15:13 #5
øhhhhh.... ?? det forstår jeg ikke så meget af... kan du ikke smide et eksempel?
Avatar billede roenving Novice
05. februar 2004 - 15:17 #6
<script type="text/javascript">
var activeForm = null;

/*
Al din anden kode ...

-- og hvis textareaet er det eneste i en form, kan du:
if(activeForm)tFld = activeForm.elements[0];

for at få fat i hvert sit textarea -- og holde fast på det, for når du klikker på en knap får den fokus !-)
*/
</script>

<button onclick="if(activeForm)activeForm.elements[0].value+='*-)'">Indsæt blåt øje</button>
<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form><br><br>
<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form><br><br>
<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form><br><br>
<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form><br><br>
<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form><br><br>
<form>
<textarea onfocus="activeForm=this.form"></textarea>
</form>
Avatar billede gil-galad Nybegynder
05. februar 2004 - 15:21 #7
activeForm ikke defineret
ved hver textarea er der også en submit knap... Og jeg vil kunne indsætte teksten i er bestem textarea...
her er min kode:


<td align="center" colspan="2">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Nyheder</b> <br>
          <input type="hidden" name="nyheder" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('nyheder.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'nyheder'" name="submit" class="knap">
        </form>
      </td>
    </tr>
    <tr>
      <td align="center">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Forside</b> <br>
          <input type="hidden" name="forside" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('forside.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'forside'" name="submit" class="knap">
        </form>
      </td>
      <td align="center">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Hvem er vi</b> <br>
          <input type="hidden" name="hvem_er_vi" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('hvem_er_vi.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'hvem er vi'" name="submit" class="knap">
        </form>
      </td>
    </tr>
    <tr>
      <td align="center">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Beliggenhed</b> <br>
          <input type="hidden" name="beliggenhed" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('beliggenhed.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'beliggenhed'" name="submit" class="knap">
        </form>
      </td>
      <td align="center">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Klinikken</b><br>
          <input type="hidden" name="klinikken" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('klinikken.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'klinikken'" name="submit" class="knap">
        </form>
      </td>
    </tr>
    <tr>
      <td align="center">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Priser</b><br>
          <input type="hidden" name="priser" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('priser.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'priser'" name="submit" class="knap">
        </form>
      </td>
      <td align="center">
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          Skriv p&aring; <b>Behandling</b><br>
          <input type="hidden" name="behandling" value="1">
          <textarea name="content" cols="55" rows="10" class="tekstfelt"><?php readfile('behandling.htm'); ?></textarea>
          <br>
          <input type="submit" value="Udf&oslash;r 'behandling'" name="submit" class="knap">
        </form>
      </td>
Avatar billede roenving Novice
06. februar 2004 - 13:41 #8
-- og så det jeg havde skrevet der 20 i 4 i går, da E* gik ned:

Indsæt  onfocus="activeForm=this.form" i _alle_ textareas (og glem ikke den første linje i javascriptet ovenfor, den er _meget_ vigtig !-)

Da nu allesammen hedder content, tildeler du værdier med:

if(activeForm)activeForm.content.value += 'Den ny tekst'

-- og du kan sætte det direkte på knapperne eller oprette en funktion !o]
Avatar billede gil-galad Nybegynder
07. februar 2004 - 16:08 #9
tjaaa.. det virker jo somsædvanligt når du laver noget.... slynger du ikke lige et svar?
Avatar billede roenving Novice
07. februar 2004 - 16:16 #10
Velbekomme '-)
Avatar billede gil-galad Nybegynder
07. februar 2004 - 16:18 #11
tak.

Hvordan laver man flere funktioner??
Avatar billede gil-galad Nybegynder
07. februar 2004 - 16:20 #12
glem det... Jeg var meget dum der :-)
Avatar billede roenving Novice
07. februar 2004 - 16:21 #13
-- jamen, så takker jeg for points ;~}
Avatar billede gil-galad Nybegynder
07. februar 2004 - 16:32 #14
og jeg takker for en go' løsning!
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