10. november 2008 - 15:47Der er
16 kommentarer og 1 løsning
Submit validering
Hej, Jeg har brug for at finde en løsning på et lille submit problem jeg sidder med. jeg har en side med en brugeroprettelse. På denne side skal man afkrydse at man har læst og accepteret de betingelser der nu er for brugen af sitet. Og det virker fint nok. På samme side har jeg tilføjet en knap hvor man kan kontrollere om et brugernavn allerede er brugt, og få alternativer til det ønskede brugernavn hvis det man havde forsøgt med er taget. Det skal man selvfølgelig kunne kontrollere inden man forsøger at oprette sig på sitet. Men nu er problemet at man får denne javascript alert med at "man skal huske at afkrydse at man har læst leveringsbetingelserne" hver gang man trykker på den ene eller den anden knap. Men det check vil jeg gerne fjerne hvis det er den ene knap, men ikke hvis det er den "rigtige" submit knap. Er der nogen der har en ide til hvordan man kan fikse dette problem.
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Jeg kan ikke få det til at virke. Den kommer stadig med alert'en. Jeg har gjort det at selve javascriptet er tilføjet med page load og ClientScript.RegisterOnSubmitStatement(Me.GetType(), "OnSubmit", "if(document.getElementById('salesCheckBox')){if(document.getElementById('salesCheckBox').checked== false){alert('Du skal godkende betingelserne');document.getElementById('missingSalesField').style.display = 'block'; return false; }}")
Og jeg skal ikke kunne sige, om alle dine knapper submitter formen, men det burde vel ikke ændre på, om den kan finde ud af at aflæse salesCheckBox's checked-værdi.
den alerter også det rigtige. Men det virker sådan set også efter hensigten. Problemet er at den helst ikke skal validerer checkboksen, når jeg kontrollerer brugernavnet.
Ok, nu tror jeg at jeg fik løst det. istedet for at lave en clientscript på formen eller knappen, lavede jeg en: nextButton.Attributes.Add("onclick", "if(document.getElementById('salesCheckBox')){if(document.getElementById('salesCheckBox').checked== false){alert('Du skal godkende betingelserne');document.getElementById('missingSalesField').style.display = 'block'; return false; }}")
På page load Og så virker det. Smider du et svar. Du fik mig ind på rette spor.
Du har ret i at den kode du har sendt er bedre. Den jeg selv havde sat op, er dels rester fra noget gammel kode, og dels et forsøg på at finde ud af hvad pokker der gik galt. Men tak for hjælpen.
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.