22. februar 2002 - 09:33Der 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 %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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>"
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?
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>
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.