Avatar billede ingeman Seniormester
19. oktober 2003 - 14:58 Der er 29 kommentarer og
1 løsning

Standardtekster ind i TEXTAREA

<td> <textarea name="texttosend" rows=3 cols=50></textarea></td>

Jeg ønsker ved hjælp at select / option at vælge
forskellige tekster til brug i textarea.
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 16:11 #1
<form name="form1">
<textarea name="texttosend" rows=3 cols=50></textarea>
<br />
<select name="sel1" onchange="this.form.texttosend.value += this.options[this.selectedIndex].value;">
<option value="" selected>Vælg en tekst</option>
<option value="Tekst1">Tekst1</option>
<option value="TEkst2">Tekst2</option>
</select>
</form>
Avatar billede ingeman Seniormester
19. oktober 2003 - 16:31 #2
Ja - det jeg gerne skulle er når feks. jeg vælger tekst1 henter den en tekst på op til feks 25 linier og sætter ind i textarea.
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 16:38 #3
det kan du egentlig også med det ovenstående script, men det bliver selvfølgelig lidt bøvet.
Laver lide noget mere enkelt :-)
Avatar billede olebole Juniormester
19. oktober 2003 - 16:55 #4
<ole>

Så ville det nok være en god idé at bruge lidt tid på at formulere spørgsmålet - og give alle de nødvendige informationer, der kræves for, at man kan lave en løsning. Hvor kommer f.eks. de 25 linier fra?

/mvh
</bole>
Avatar billede ingeman Seniormester
19. oktober 2003 - 16:56 #5
Man hente det samme som et textarea afleverer.
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:00 #6
Det skal bruges til at hente nogle forud definerede tekster ind i
textarea.
Avatar billede olebole Juniormester
19. oktober 2003 - 17:05 #7
.... hvor kommer de foruddefinerede tekster fra? En database? En tekstfil? Eller ...?
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:08 #8
I første omgang skal det indtastes direkte i koden - senere skal det komme fra
en database.
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:10 #9
Det optimale vil være fra database med det samme.
Avatar billede olebole Juniormester
19. oktober 2003 - 17:20 #10
Så skal du fyre en form af mod en skjult iframe - og lade resultat-siden skrive teksten ind i dit textarea
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:22 #11
Ja - og hvordan gør man så lige det ?
Avatar billede olebole Juniormester
19. oktober 2003 - 17:42 #12
Hvad er det, du ikke kan finde ud af?
Avatar billede ingeman Seniormester
19. oktober 2003 - 17:53 #13
Det du siger man skal gøre  har jeg ingen erfaring med  - har ud kode eks ?
Avatar billede olebole Juniormester
19. oktober 2003 - 18:03 #14
Hvis du ikke kan skrive et form-tag eller et iframe-tag, burde du købe en grundbog i HTML.
Er det noget andet, du ikke kan finde ud af, må du prøve at formulere dig tydeligere ... jvnf. det andet spm, vi har mødtes i idag.
Jeg er hermed ude af spørgsmålet
Avatar billede ingeman Seniormester
19. oktober 2003 - 18:17 #15
Grundbog har jeg - hvis jeg havde vidst det - havde jeg ikke stillet spm - du skal have tak for hjælpen.
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 18:20 #16
lig evt. et ref. til det spørgsmål - bare til andres fornøjelse ;-)

Og så kan du bare lukke spm hvis du har fået svar (men ikke noget med at acceptere mit)...
Avatar billede ingeman Seniormester
19. oktober 2003 - 18:35 #17
Skovenborg - Jeg har ikke fået klaret mit spm - du talte om noget mere enkelt ?
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 18:36 #18
ja, men jeg blev optaget af det olebole sagde og desuden kunne jeg heller ikke se en særlig god enkel løsning.

Men har du fundet ud af at gøre det på oleboles måde???
Avatar billede ingeman Seniormester
19. oktober 2003 - 18:45 #19
Nej - jeg har ikke så meget erfaring i det - så jeg må ty til hjælp her ?
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 19:23 #20
okay, den med iframen og formen forstod jeg heller ikke det hele af, men du kan gøre det på den her måde i hvert fald:
<form name="form1">
<textarea name="texttosend" rows=3 cols=50></textarea>
<br />
<select name="sel1" onchange="if (this.options[this.selectedIndex].value) this.form.texttosend.value = this.form.elements['tekst'][this.options[this.selectedIndex].value].value;">
<option value="" selected>Vælg en tekst</option>
<option value="0">Tekst1</option>
<option value="1">Tekst2</option>
</select>
<textarea style="display:none" name="tekst">
Noget tekst
Noget tekst
Noget tekst
Noget tekst
Noget tekst
Noget tekst
</textarea>
<textarea style="display:none" name="tekst">
NOget andet tekst som kan skrives i dit textarea
</textarea>
</form>

Hvis du henter det hele fra en database skal hver tekst fra databasen bare skrives i et skjult textarea. Og så skal hver af de forskellige options have et nummer, som så referer til de forskellige skjulte textarea's med navnet "tekst".
Avatar billede ingeman Seniormester
19. oktober 2003 - 19:33 #21
Ja det her virker som det skal - kunne du have vist mig det det med databasen - bare så jeg er helt sikker hvad du mener ?
Avatar billede ingeman Seniormester
19. oktober 2003 - 19:37 #22
Hvis feks hvis jeg har 10 textarea(tekster) fra en database ?
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 19:48 #23
det kommer an på om du bruger asp eller php og hvad for en database du bruger (kan kun php og mysql)
Avatar billede ingeman Seniormester
19. oktober 2003 - 19:53 #24
Jeg bruger Asp - Access - Du skriver skjult textarea - det er jeg lidt usikert på ?
Avatar billede ingeman Seniormester
19. oktober 2003 - 19:54 #25
mener du
<textarea type="hidden" style="display:none" name="tekst">
Avatar billede ingeman Seniormester
19. oktober 2003 - 20:03 #26
Fejl det kan man ikke skrive i textarea
Avatar billede ingeman Seniormester
19. oktober 2003 - 20:24 #27
Jeg prøver at finde ud af resten selv - du får tak så langt - lad det vide hvis
du ved resten.
Avatar billede skovenborg Nybegynder
19. oktober 2003 - 20:36 #28
okay, du kan bare spørge om resten inde på asp kategorien - måske finder de også en anden metode end de textarea's - ved ikke om det er den bedste metode.

Nu når jeg tænker over det kan det også være lige meget hvis du alligevel henter det fra en database, så vil det faktisk være bedre hvis du lagde det hele ind i en hidden-input-felt:
<form name="form1">
<textarea name="texttosend" rows=3 cols=50></textarea>
<br />
<select name="sel1" onchange="if (this.options[this.selectedIndex].value) this.form.texttosend.value = this.form.elements['tekst'][this.options[this.selectedIndex].value].value;">
<option value="" selected>Vælg en tekst</option>
<option value="0">Tekst1</option>
<option value="1">Tekst2</option>
</select>
<input type="hidden" value="tekst fra database />
<input type="hidden" value="anden tekst fra database">
</form>

Det burde være en bedre løsning, men det kan du lege lidt med :-)

Umiddelbart skal du skrive \n for at lave linjeskift, men det kan være de automatisk kommer med fra databasen.
Avatar billede ingeman Seniormester
20. oktober 2003 - 19:08 #29
Du mener sådan

<form name="form1">
<textarea name="texttosend" rows=3 cols=50></textarea>
<br />
<select name="sel1" onchange="if (this.options[this.selectedIndex].value) this.form.texttosend.value = this.form.elements['tekst'][this.options[this.selectedIndex].value].value;">
<option value="" selected>Vælg en tekst</option>
<option value="0">Tekst1</option>
<option value="1">Tekst2</option>
</select>
<input type="hidden" name="tekst" value="tekst fra database ">
<input type="hidden" name="tekst" value="anden tekst fra database">
</form>
Avatar billede skovenborg Nybegynder
20. oktober 2003 - 22:07 #30
ja, du kan lige prøve det. Ved nemlig ikke om linjeskiftene kommer med...

Men prøv at spørge i asp-kategorien når du kommer så langt :-)
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