26. oktober 2004 - 11:03Der 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.
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)
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.
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 ?
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.