webForumDet fria alternativet

lägga till text i textarea via länk

JavaScript

7 svar · 225 visningar · startad av Smultron

Medlem sedan juli 2002423 inlägg
Frågan#1

Hur gör jag för att lägga till en text i en textarea?

ex. jag skriver en text sen vill jag ha in en redan färdig grej på sidan, då så trycker jag på en knapp och lite text läggs till i textarean som jag redan skrivit i.
den gamla texten skall finnas kvar också

Medlem sedan sep. 20021 655 inlägg
#2
<form name="formNamn">
  <textarea name="textareaNamn"></textarea>
</form>

<a href="#" onclick="document.formNamn.textareaNamn.value+=' Mer text.';">Lägg till text</a>
Medlem sedan juli 2002423 inlägg
#3

mm tack men när man tryckt på knappen skall den ändras med?

hur gör jag det då

Medlem sedan sep. 20021 655 inlägg
#4

I rubriken skrev du "länk", och i inlägget skrev du "knapp" - var det en länk du menade?

På vilket sätt menar du att knappen (länken?) ska ändras när man har tryckt på den?

Medlem sedan juli 2002423 inlägg
#5
<input type="button" value="[bold]" onClick="document.formname.textname.value+= 'ny text1'">

när man trycker först gången

<input type="button" value="[/bold]" onClick="document.formname.textname.value+= 'ny text2'">

lättare att förstå att värdet och texten som skall skrivas användras på knappen eller om man har en länk så ändras texten i länken och valuet för det som läggs in i textarean...

Medlem sedan sep. 20021 655 inlägg
#6

Finns det bara två alternativ (text på knappen och text som läggs till i textarean) - ett som gäller första gången man trycker på knappen och ett annat som gäller ifall man trycker på knappen fler gånger?

I så fall kan du skriva så här:

<form name="formNamn">
 <textarea name="textareaNamn"></textarea>
</form>

<script type="text/javascript">
var insertText = "Text1";
</script>

<a href="#" onclick="document.formNamn.textareaNamn.value+=insertText; this.innerHTML='Text 2'; insertText='Text2';">Text 1</a>

EDIT
Du hann ändra innan jag skickade iväg mitt svar.

Vill du ha sådana [bold]-taggar som växlar mellan start- och slut-tagg kan du skriva så här:

<form name="formNamn">
 <textarea name="textareaNamn"></textarea>
</form>

<script type="text/javascript">
var bold = 1;
var insertText = "[bold]";
</script>

<a
 href="#"
 onclick="document.formNamn.textareaNamn.value+=insertText; insertText=(bold++%2==0)?'[bold]':'[/bold]'; this.innerHTML=insertText"
>[bold]</a>
Medlem sedan juli 2002423 inlägg
#7

men på en knapp dock och sen när man har tryckt igen ska den växla tillbaka till det gamla värdet...

Medlem sedan sep. 20021 655 inlägg
#8
<form name="formNamn">
  <textarea name="textareaNamn"></textarea>

  <script type="text/javascript">
  var bold = 1;
  var insertText = "[bold]";
  </script>

  <input
   type="button"
   onclick="this.form.textareaNamn.value+=insertText; insertText=(bold++%2==0)?'[bold]':'[/bold]'; this.value=insertText"
   value="[bold]"
  />

</form>

Eller lite enklare:

<form name="formNamn">
  <textarea name="textareaNamn"></textarea>

  <script type="text/javascript">
  var bold = 1;
  </script>

  <input
   type="button"
   onclick="this.form.textareaNamn.value+=this.value; this.value=(bold++%2==0)?'[bold]':'[/bold]';"
   value="[bold]"
  />
</form>
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)