Avatar billede gedebuk Nybegynder
22. februar 2002 - 09:33 Der er 3 kommentarer og
1 løsning

Indhold af textarea alt efter subject i mail form

Hejsa! På en dag, hvor man ikke kan komme frem pga. sneen, sidder jeg her med et lille problem. Jeg har en mail form, hvor man kan angive "subject" vha. en rullemenu. Alt efter, hvad man vælger her, skal textarea'en vise forskellig tekst.
Nedenfor vises, hvad jeg har lavet indtil nu. Testen på subject virker ikke, som jeg gerne vil have :-)

<%
function showform(site)
    Response.write "<form method='post' action='../mail/sendmail.asp'>"
    Response.write "<br><input type='hidden' value='test' name='site'><br>"
    Response.write "Navn:"
    Response.write "<br><input type='text' size='25' name='name'><br>"
    Response.write "Din email-adresse:"
    Response.write "<br><input type='text' size='25' name='email'><br>"
    Response.write "Emne:"
    Response.write "<br><select name='subject' size='1' onmouseup='Hallo'>"
    Response.write "<option value='Ændring'>Ændring"
    Response.write "<option value='Hilsen'>Hilsen"
    Response.write "</select>"
    Response.write "<br>Besked:"
    if (subject = "Ændring") Then  ' Hvordan kan dette gøres?
      Response.write "<br><textarea name='body' cols='40' rows='15' value='Ændring....' wrap='PHYSICAL'></textarea>"
    else
      Response.write "<br><textarea name='body' cols='40' rows='15' value='Hilsen...' wrap='PHYSICAL'></textarea>"
    end if
    Response.write "<br><input type='submit' value=' Send '>"
    Response.write "</form>"
end function
%>
Avatar billede fri-hash Nybegynder
22. februar 2002 - 09:43 #1
det vil være smartere at lave clientside (javascript) .. når filens asp-del afvikles på serveren er der jo endnu ikke valgt subject

<select name='subject' size='1' onmouseup='Hallo'>
ændrer du til
><select name='subject' size='1' onmouseup='Hallo' onchange='skriv(this);'>"

og så smider du dette i head:
<script>
function skriv(subj) {
  if(subj.value=='Ændring'){
      document.FORMNAVN.body.value='det der skal stå';
  }
  if(subj.value=='Hilsen'){
      document.FORMNAVN.body.value='det der skal stå';
  }
}
</script>

HUSK name='FORMNAVN' i form-tagget

derefter ændrer du dette:
if (subject = "Ændring") Then  ' Hvordan kan dette gøres?
      Response.write "<br><textarea name='body' cols='40' rows='15' value='Ændring....' wrap='PHYSICAL'></textarea>"
    else
      Response.write "<br><textarea name='body' cols='40' rows='15' value='Hilsen...' wrap='PHYSICAL'></textarea>"
    end if

til dette:
Response.write "<br><textarea name='body' cols='40' rows='15' value='' wrap='PHYSICAL'></textarea>"
Avatar billede gedebuk Nybegynder
22. februar 2002 - 10:03 #2
Det virker jo for vildt godt :-)
Glemte bare lige name='...' i form-tagget til at starte med, men ellers virkede det første gang. Takker mange gange.

Nu er det sådan, at jeg skal bruge det på flere sider. Derfor er ASP-koden lavet i en seperat fil, som bare inkluderes, når jeg skal køre det, hvorefter jeg kalder showform-funktionen. Det er jo altid godt med "code re-use" :-)  Kan man gøre det samme med javascript-kode? Altså have den stump kode, der skal i headeren, til at være i en seperat fil, som kan inkluderes?
Avatar billede fri-hash Nybegynder
22. februar 2002 - 10:28 #3
yesyes - du laver en text fil med scriptet (uden <script></script> )
altså:
function skriv(subj) {
  if(subj.value=='Ændring'){
      document.FORMNAVN.body.value='det der skal stå';
  }
  if(subj.value=='Hilsen'){
      document.FORMNAVN.body.value='det der skal stå';
  }
}

denne fil skal have extension *.js

den inkluderes med
<script language='javascript' src='sti/til/filnavn.js></script>
Avatar billede gedebuk Nybegynder
22. februar 2002 - 10:29 #4
Takker :)
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Politiets Efterretningstjeneste

Forretningsanalytiker til PET's IT-afdeling

Capgemini Danmark A/S

Client Partner

Netcompany A/S

Network Engineer

Capgemini Danmark A/S

AI/Data Engineer