Avatar billede ihtezaz Praktikant
26. oktober 2004 - 11:03 Der er 8 kommentarer og
1 løsning

problemmer med alert dialogbox

Hej

Her er kode stumpen:

if(TjekEksistFilm())
            {
                //Alert før tilføjning, hvis filmen allerede findes.
                Button1.Attributes.Add("onclick","return confirm('Filmen findes allerede,fortsæt?');");
                   
            }


Meningen er, at hvis en film allerede findes skal brugeren få dialogboxen, hvis brugeren stadig ønsker at tilføj filmen, trykkes der "OK".

problemmet ligger i, at når brugeren tilføjer samme film 2 gang, får han ingen dialogbox, derimod når han tilføjer film 3 af enhver slags får han dialogboxen.

Problemmet er at den 2 gang bliver onclick even hooked, og derefter bliver den kørt hver gang Button1 trykkes. Hvordan kan det løses, så onclick kun trigges når en film tilføjes 2 gang.

På forhånd tak.
Avatar billede snepnet Nybegynder
26. oktober 2004 - 12:14 #1
der har du nok et lille problem ihtezaz.

det er på serveren du undersøger om filmen findes i forvejen (og jeg regner med at det er udfra noget brugeren har indtastet).

det du gør med knappen er at sørge for at den client-side kan komme med en melding til brugeren.

det kan jo ikke lade sig gøre... på det tidspunkt du vil vise boksen - ved du ikke om den skal vises, da det er afhængig af en indtastning der skal kontrolleres på serveren.

enten skal du undersøge clientside om indtastningen kommer til at blive en dublet, og advare brugeren der, eller også skal i postbacks.

håber du kan følge det, og at jeg ikke har misforstået noget :o)

mvh
Avatar billede ihtezaz Praktikant
26. oktober 2004 - 14:02 #2
Hej snepnet,
Du har forstået det korrekt,client side scriptning er ikke noget jeg er særlig god til. Hvordan kan det gøres i postbacks ?
Avatar billede snepnet Nybegynder
26. oktober 2004 - 14:11 #3
Jeg vil tro det nemmeste ville være hvis du ved første postback kontroller om filmen er der i forvejen.

hvis den ikke er - gemmer du bare, og hvis den er - skriver du en advarsel ud til brugeren i en label eller noget, og der skal brugeren så have mulighed for at trykke på en eller anden acceptknap.

ved tryk på accept-knappen gemmer du så bare.

mvh
Avatar billede ihtezaz Praktikant
26. oktober 2004 - 14:23 #4
mm..ja den ide havde jeg også tænkt på, dog ville det hav set bedre ud med client side alert box.
Avatar billede snepnet Nybegynder
26. oktober 2004 - 14:30 #5
jeps... det er rigtigt, men så skal du enten vide hvad brugeren indtaster når siden renderes, eller også skal du eksekvere en forespørgsel på serveren vha. javascript.... det sidste kan du sagtens gøre, men ville det ikke være det fedeste at starte med den "nemme" løsning, og så sidenhen gøre det bedre ?

mvh
Avatar billede ihtezaz Praktikant
26. oktober 2004 - 23:08 #6
Fint, jeg går videre med post back version i først omgang. Bare læg et svar snepnet.
Avatar billede snepnet Nybegynder
26. oktober 2004 - 23:09 #7
det skal du få :o)
mvh
Avatar billede burningice Nybegynder
29. oktober 2004 - 20:07 #8
her er der lidt input til det videre arbejde :)

http://www.15seconds.com/issue/020606.htm
Avatar billede ihtezaz Praktikant
31. oktober 2004 - 02:10 #9
tak cyberfessor
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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