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 :-)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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.
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.
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!
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.
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 :)
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?
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();">
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?
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???
09. september 2004 - 17:20
#10
der må jeg nok sige frames :)
09. september 2004 - 17:26
#11
.
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()">
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! :)
31. januar 2005 - 13:37
#14
luk
Kurser inden for grundlæggende programmering