Avatar billede jens Nybegynder
08. oktober 2000 - 23:12 Der er 9 kommentarer og
4 løsninger

Automatisk marker indput i et textarea

Hej

Jeg har et textarea som jeg smider nogle oplysninger over i. Jeg har behov for at alle emner i textareat er markerede automatisk når de lægges over i listmenuen - kan det lade sig gører ?



Hilsen
Jens
Avatar billede erikjacobsen Ekspert
08. oktober 2000 - 23:19 #1
Du siger vist bare
  document.formnavn.feltnavn.select();
på et passende sted.
Avatar billede jens Nybegynder
08. oktober 2000 - 23:30 #2
Okey, jeg har forsøgt at lægge det ind på flere passende steder ;-) - ikke noget godt resultat kom der ud af det.

Nogen forslag ?

<form name=\"form1\" action=\"default.asp\" method=\"post\" >
  <textarea name=\"textfield\"></textarea>
</form>
Avatar billede erikjacobsen Ekspert
08. oktober 2000 - 23:33 #3
Jaaah, så er det jo bare lige det, at jeg ikke kan se hvordan du vil bruge det.
Kan du forklare lidt nærmere, evt med mere kode?
Avatar billede jens Nybegynder
08. oktober 2000 - 23:55 #4
Jeg har to textarea hvor jeg flytter nogle mailadresser fra det ene textarea til det andet - begge textareas er sat til multiple.

Jeg submiter så den form/textarea over i et Jmail script. Problemet er bare at der ikke kommer nogen mailadresser med over i scriptet fordi det textarea ikke er markeret. Det er grunden til at jeg gerne ville have at alt hvad der bliver flyttet over, automatisk bliver markeret.

Jens
Avatar billede lecjas Nybegynder
09. oktober 2000 - 01:10 #5
Hvis du skal poste en liste af mailadresser skal de placeres i en select/listbox(m.size>=1 og multiple attributten på) og ikke et textarea, der udelukkende er til at håndtere en klump tekst..
Desuden skal indhold i felter ikke være markeret for at blive postet..
Avatar billede jens Nybegynder
09. oktober 2000 - 20:45 #6
Mærkligt, jeg lavede et svar og sendte, men det kom ikke med ??

Prøver igen.

lecjas>> jeg har prøvet at gøre som du skriver, men det hjælper ikke ( var allerede sat til det men jeg kaldte det ikke ved rette navn )

Prøv at se på denne adresse ( og ja, jeg ved godt at det er et lidt uheldigt navn ):
http://www.wc2000.dk/godav/kontakt_start.asp

Prøv at smid en mailadresse over i højre kasse og klik Send - prøv igen hvor mailadressen markeres.

Jeg har lavet en testside der fanger formens indhold.

Nogen forslag ? - eller er det bare helt ude i skoven ?

Hilsen
Jens
Avatar billede ldanielsen Nybegynder
09. oktober 2000 - 23:19 #7
Nej, du skal bare hælde samtlige adresser i et hidden felt. Dette script skulle gøre det

function readMeIntoAdresseliste(){
for (i=0;i<document.form1.list2.options.length;i++){
komma = \"\"
if (i>0) komma = \",\"
document.form1.adresseliste.value += komma + document.form1.list2.options[i].value 
}
}

Lav et hidden felt i form1 der hedder adresseliste, og fyr dette af på onSubmit i form1 fx. Du kan jo sætte komma = \";\" hvis det er sjovere
Avatar billede jens Nybegynder
10. oktober 2000 - 00:20 #8
hej ldanielsen

Der er jeg ikke helt med - kan du forklare det lidt nærmere ;-)

Jens
Avatar billede ldanielsen Nybegynder
10. oktober 2000 - 08:47 #9
Jo, du skal vel bruge en liste over valgte adresser, ikke? Så den laver mit script i et nyt felt jeg har valgt at kalde \"adresseliste\". Den side du sender til skal altså ikke kigge på \"list2\", men på \"adresseliste\".

Indholdet i feltet \"adresseliste\" bliver fx. \"jyden@jyden.dk,anden@anden.dk,laila@jaden.dk\", altså en liste med komma imellem hver adresse.

Enten kan du så sende en email til hele listen, evt med semikolon som skilletegn i stedet for komma.

Eller du kan lave listen om til et array med fx (i VBScript) mailArray = Split(Request.Form(\"adressseliste\"),\",\"), og sende en særskilt email til hver modtager.


Avatar billede ldanielsen Nybegynder
12. oktober 2000 - 01:06 #10
Hallo?
Avatar billede ldanielsen Nybegynder
12. oktober 2000 - 20:23 #11
Kunne du bruge det??
Avatar billede poulnyrup Nybegynder
12. oktober 2000 - 21:07 #12
Umiddelbart vil jeg mene, at den eneste fornuftige løsning er lægge dine mailadresser i en select som nævnt tidligere.
Du kan markere alle elementer i en select ved at sætte hver element således select.options[i].selected=true;
Da feltet ikke skal vises sætter du \'style\' attributten = \'display:none\'. Dette gør selecten usynlig og sørger samtidig for at den ikke optager plads på siden.
Hidden fields bør kun bruges til at indeholde simple tekstværdier..
Avatar billede ldanielsen Nybegynder
12. oktober 2000 - 21:24 #13
En række emailadresser er vel også en simpel tekstværdi.

Og den med \"bør kun bruges\" er jeg slet ikke med på: Hvorfor?

Og feltet skal da vises, så brugeren kan vælge til og fra.
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