18. juli 2001 - 14:38Der er
15 kommentarer og 2 løsninger
Første punkt i formularen må ikke kunne vælges!!
Hejsa
Jeg har lavet en formular, som indeholder en dropdownbox, som henter sine valgmuligheder i en database. Ud over disse valgmuligheder har jeg lavet punkt, som ligger øvers i listen, hvor der står: Vælg By.... Problemet er bare at dette punkt må ikke kunne vælges. Hvordan klarer jeg den????
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
runberg --- Tror ikke du kan lave en select-box, hvor der er punkter man overhovedet ikke kan vælge.. Så må du slette \"vælg by\" og skrive det ovenover så folk ikke vælger det..!! </RealOne>
Det jeg mener er at jeg har en ræke punkter som kan vælges via dropdownboxen. Det øverste felt hedder \"Vælg By\", da det er det som folk skal gøre. Når besøgende så har valgt en by, skal de trykke på knappen send. Problemet er bare at man kan trykke på send, med punktet \"vælg By\" valgt, og så går det hele i ged.
Måske kunne man godt lave en slags validering, men hvordan gør man det i en formular????
Når du så bliver sendt retur til formularsiden.asp, bliver der smagt på variablen fejlmeddelelse , og hvis den er sat til duskalvaelgeenby, vises der en passende meddelelse sammen med at formularen bliver vist en gang til.
sbm>> Ja, det kunne jeg selvfølgelig gøre, men kan det virkelig passe at der ikke findes en nemmere måde at komme uden om dette problem på. Jeg gik ud fra at der lå en indbygget funktion, som man kunne bruge.
stig3>> Hvad mener du med at jeg skal sætte value på mine option tags?????
<script language=JavaScript> function valider(){ if(formNavn.ByValg.value != VaelgBy) formNavn.submit(); else alert(\'Vaelg en anden by\'); } </script>
<% if request.form(\"byvalg\") = \"\" Then response.redirect(\"form_siden.asp?st=by\") end if %>
på siden form_siden.asp:
<%Select Case Request.QueryString(\"st\")%> <%case \"by\"%> <center> ..:: DU SKAL VÆLGE EN BY ::.. ..:: PRØV IGEN ::.. </center> <script language=\"Javascript\"> <!-- setTimeout(\"history.back(-1)\",2000); //--> </script> <%end select%>
Jeg mener ikke der er nogen metode indbygget i HTML. Grunden til at jeg foreslår denne løsning er fordi det så foregår serverside, og det har du en vis garanti for foregår ensartet uanset hvem der besøger din side. Hvis du løser det ved at smøre noget Javascript ind på siden, risikerer du at browsere håndterer det forskelligt, eller at siden måske besøges af folk der har valgt at slå javascript fra. Så har du igen \"ged i den\".
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.