webForumDet fria alternativet
Logga in / Bli medlem

Lägga till data till textarea?

JavaScript

5 svar · 301 visningar · startad av SimonG

Medlem sedan maj 2000444 inlägg
Trådstart#1

Jag undrar lite hur man går tillväga om man har ett formulär med textarea med diverse text i och vill att via en knapp (input type buttun) lägga till data som användaren skriver in via en liten popupruta. I stort sätt samma som när man skriver ett nytt inlägg här på webforum och skall få ex. fet text.

Frågan lär varit uppe förut men sökte utan resultat.
länk till en tråd där det tas upp och/eller eget svar skulle uppskattas :)

.S-

Medlem sedan nov. 20017 144 inlägg
#2

Sida 1.

<form name="foo">
<textarea name="bar"></textarea>
</form>
<a href="javascript:void(window.open('popup.htm','','width=50 height=50'));">Popup</a>

Popup

<a href="javascript:void(window.opener.document.foo.bar.value+='[B ] [/B]');">[B]</a>

Tänk på att alltid ta bort mellan_rummet mellan java och scrip... ;)

Medlem sedan maj 2000444 inlägg
#3

Jesper T >>

Fungerade mycket bra. tack.

Följdfråga, om man vill ha det via en "alert ruta med input fält" så man ex skriver in ex "hej" och så blir det då

[b ] hej [ /b]

i samma formulär.

.S-

Medlem sedan nov. 20017 144 inlägg
#4

Vet inte om det är såhär du menar(popup.htm):

<form name="foo">
<input type="text" name="bar">
</form>
<input type="button" onClick="window.opener.document.foo.bar.value+='[b ]'+document.foo.bar.value+'[/b]';" value="Klick!">

Prompt?

Medlem sedan nov. 20017 144 inlägg
#5

Med en prompt så kan du kanske göra så här:

<script>
function promting(descr,starttag,endtag){
inserttext = prompt(descr+" "+starttag+" "+endtag, "");
if ((inserttext != null) && (inserttext != ""))
document.foo.bar.value += starttag+inserttext+endtag;
	}
</script>
<form name="foo">
<textarea name="bar"></textarea>
</form>

<input type="button" onclick="promting('Fet text','[B ]','[/B]');" Value="[ B ]">
<input type="button" onclick="promting('Kursiv text','[I ]','[/I]');" Value="[ I ]"
Medlem sedan maj 2000444 inlägg
#6

Jesper T >> Tackar. Fungerande mycket bra.
Dagens ros! :)

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)