Avatar billede radda Nybegynder
05. december 2005 - 14:45 Der er 12 kommentarer

undgå at brugeren klikker igen på upload

hej

hvordan undgår jeg, at bruger klikker to gange på upload, fordi han er utålmodig og ikke kan vente på, at han er igang med at uploade en stor fil.

der må gerne komme en besked til ham om at det er det han er i gang med og at han skal væbne sig med tålmod.

er det måske muligt, at lave en besked til brugeren umiddelbart efter han har klikket (nemt altså, da jeg ikke vil lave for meget om i min kode) - noget i retningen af:
tak for dit klik. der kan gå op til 1 minut før filen er uploadet.

på forhånd tak
Avatar billede tofte Juniormester
05. december 2005 - 15:06 #1
Du kan evt deaktivere knappen efter at brugeren har trykket, se kildekoden ved
http://www.tdl.com/~jrb/jrb7/js/js_submit.html
Avatar billede radda Nybegynder
05. december 2005 - 15:11 #2
jeg kunne godt tænke mig, at jeg kunne give brugeren besked herom. Er dette ikke muligt?
Avatar billede tofte Juniormester
05. december 2005 - 15:20 #3
hvad vil du give besked om? Du kan fjerne knappen ved upload, og skrive uploader. Alt kan næsten lade sig gøre(jeg ved ikke om jeg kan finde ud af det, men vi nok en løsning). Så prøv at beskrive hvad du vil have.
Avatar billede tofte Juniormester
05. december 2005 - 15:21 #4
man kan som du i dit første indløg skrive vent - der kan gå op til et minut, du må ikke forlade siden. Og vise ham en slut side når filen er færdig.
Avatar billede radda Nybegynder
05. december 2005 - 15:21 #5
brugerne er ikke it-vante, så jeg er bange for, at de forvirres over, at en knap, som før var det, nu ikke længere til tilgængelig.

jeg forestiller mig evt en popup, som siger:
du har allerede klikket en gang - vent venligst på at filen uploades
Avatar billede tofte Juniormester
05. december 2005 - 15:27 #6
hmm, jeg ved faktisk ikke om det er muligt. Idet du der vil have afvilket kode på en side som du jo har forladt. Det er jo siden som skal modtage filen som skal tage over.
Avatar billede fennec Nybegynder
05. december 2005 - 15:29 #7
Hvilket komponent bruger du til at uploade??
AspUpload fra Persist kan lave en "Progress Bar"
http://www.aspupload.com/manual_progress.html

Kræver 3.0 og da jeg selv stadig bruger en 2.x version har jeg ikke afprøvet den.
Avatar billede radda Nybegynder
05. december 2005 - 15:31 #8
PUREupload hedder komponentet

jeg kan se problemet. Måske jeg skal lave den nemme løsning og give besked inden upload.
jeg synes bare, at jeg har set det før, men jeg kan ikke huske hvor ...
Avatar billede fennec Nybegynder
05. december 2005 - 15:37 #9
Ved ikke om det er det komponent jeg har fundet her, men den er der også en progress bar i:
http://asp-upload.motobit.com/help/pureupload/pa32.htm
Avatar billede tofte Juniormester
05. december 2005 - 15:41 #10
Du kan evt. bruge
<html>
<body onLoad="document.getElementById('s2').style.display='none';}">
<form onSubmit="document.getElementById('s1').style.display='none'; document.getElementById('s2').style.display='block';" action="http://www.eksperten.dk">

<input name=file type="file"><br>

<input type=submit name=s1 id=s1 value="Send">
<input type=button name=s2 id=s2 value="Send" onClick="java script:alert('Tålmodighed')">



</form>
</body>
</html>
Avatar billede radda Nybegynder
05. december 2005 - 15:49 #11
fennec: har prøvet, men det virker ikke ... det var ellers en oplagt løsning.
tofte: tjow - koden er lidt rodet, men jeg forstår, hvad du mener.

tænker lige lidt over det ...
Avatar billede tofte Juniormester
05. december 2005 - 15:53 #12
det har du ret i, } skal fjernes fra onLoad
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