Avatar billede pzo Nybegynder
09. september 2004 - 14:41 Der er 13 kommentarer og
1 løsning

ASP script, Jmail og formular

Jeg har et ASP script, som fungerer sammen med en Jmail og wc3upload til at sende en mail udfra en formular, med x antal vedhæftede filer.

Det jeg gerne vil have nu, er en side som siger at man skal vente på at filerne er uploadet, istedet for den bare går til svarsiden når den er færdig.

Ligenu står den bare og hænger på formular-siden indtil at den har uploadet filerne.

kan sagtens komme med koden, eller udsnit fra den, hvis det skulle være nødvendigt for forståelsen :-)
Avatar billede fennec Nybegynder
09. september 2004 - 14:56 #1
Der er flere måder at gøre det på. Her er 2 måder:

1. frame/iframe hvor opload foregår. Der kan du så kalde en DIV og ændre teksten deri afhængig af status.
2. popup som bliver kaldt onSubmit. Denne kan evt lukke automatisk igen når upload er færdig.
Avatar billede fennec Nybegynder
09. september 2004 - 15:02 #2
... hvis du ikke selv kan klare at kode det så sig til, så skal jeg/vi nok hjælpe dig.
Avatar billede pzo Nybegynder
09. september 2004 - 15:12 #3
Jeg ville sætte pris på din hjælp, da jeg jo må være ærlig og indrømme at det ikke er mit stærke område!

2.'eren med popup lyder interesant!
Avatar billede fennec Nybegynder
09. september 2004 - 15:23 #4
Den er også forholdsvis nem at lave, hvis den ikke skal kunne for meget. Den nemme måde er sådan:

<form name="DinUploadForm" onSubmit="window.open('dinPopupSide.html','popup','width=400,height=300,status=no')">

Så kommer der bare en popup frem. Hvis den selv skal lukke igen skal der laves noget javascript på svarsiden, som klarer det.
Avatar billede pzo Nybegynder
09. september 2004 - 15:32 #5
Det kunne være temmeligt rart, hvis den gjorde det.

Vi kan godt fikse nogle flere point til dig for det, hvis det er noget du vil lave :)
Avatar billede pzo Nybegynder
09. september 2004 - 15:40 #6
Min "submit" hedder ligenu:
<input type="submit" value="Send bestilling" style="blahblah :)"

og jeg skal så sætte onSubmit="window.open(osv) ind deri?
Avatar billede fennec Nybegynder
09. september 2004 - 15:47 #7
Det slog mig faktisk lige, at det måske ikke kan gøres uden frames, da du skifter side, også mister du referencen til vinduet. Men du kan prøve med denne koden:

Du kan smide det på knappen (onClick) eller på formen (onSubmit), det er lige meget. Bare ikke begge dele samtidig :o)

åben vinduet "myWin" (FORM).
<form name="DinUploadForm" onSubmit="myWin=window.open('dinPopupSide.html','popup','width=400,height=300,status=no');">

eller:
åben vinduet "myWin" (BUTTON).
<input type="submit" value="Send bestilling" style="blahblah :)" onClick="myWin=window.open('dinPopupSide.html','popup','width=400,height=300,status=no');">

luk vinduet "myWin".
function closePopup()
{
  try{
    myWin.close();
  }catch(e){
    alert('Det virkede ikke, da der ikke var en ref til vinduet.')
  }
}

Vi kalder nu vinduet myWin når vi åbner det. closePopup funktionen skal bare kaldes onload på svarsiden.

<body onload="closePopup();">
Avatar billede pzo Nybegynder
09. september 2004 - 16:22 #8
Har brugt button versionen, og når jeg kører den får jeg alerten, og den lukker ikke popup'en ned. Hvad kan problemet være?
Avatar billede fennec Nybegynder
09. september 2004 - 16:26 #9
Det er problemet med javascript. Du mister referencen til popup'en når du submitter/skifter side. Så skal vi bruge frames eller iframe. Har du en type du helst vil bruge???
Avatar billede pzo Nybegynder
09. september 2004 - 17:20 #10
der må jeg nok sige frames :)
Avatar billede zod Nybegynder
09. september 2004 - 17:26 #11
.
Avatar billede fennec Nybegynder
10. september 2004 - 09:43 #12
Ok. Vi skal så have lavet et framset.

<frameset cols="0,*">
  <frame name="MyTop" src="top.htm">
  <frame name="main" src="Forside.asp">
</frameset>

top.htm skal have disse to funktioner:
...
function openPopup()
{
  myWin=window.open('dinPopupSide.html','popup','width=400,height=300,status=no');
}

function closePopup()
{
  try{
    myWin.close();
  }catch(e){}
}
...

Når du så vil åbne/lukke popupen fra dine andre sider, kalder du funktionen gennem framesættet.

på knappen bliver det så:
<input type="submit" value="Send bestilling" style="blahblah :)" onClick="top.MyTop.openPopup()">
Avatar billede pzo Nybegynder
13. september 2004 - 12:53 #13
Hmm.. ok, jeg vil prøve mig frem i løbet af de næste par dage. Da jeg ikke har ufatteligt meget tid ligenu og det ikke har den højeste priotet. Men jeg skal nok vende tilbage til dig fennec! :)
Avatar billede pzo Nybegynder
31. januar 2005 - 13:37 #14
luk
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