15. december 2000 - 10:34Der er
21 kommentarer og 1 løsning
Validering af dropdown-boxes!?
Hejsa!
Jeg har 3 drop-down-boxe som jeg vil validere ved hjælp af javascript. Jeg har lavet script der validerer på sammen måde som almindelige text-fields, men den viser min wondow.alert hver gang uanset hvad jeg gør.
Mit script ser sådan ud:
function validate5() { if (document.forms.form1.genre.value = \"Vælg genre\") window.alert(\"Fejl: Du har valgt en genre der ikke er gyldig!\"); document.forms.form1.genre.focus(); }
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Det virker desværre ikke - heller ikke i Explorer....jeg poster lige koden som den ser ud nu....måske er det mig, der laver en fejl!
function validate5() { if (document.forms.form1.genre[document.forms.form1.genre.selectedIndex].value == \"Vælg genre\") window.alert(\"Fejl: Du har valgt en genre der ikke er gyldig!\"); document.forms.form1.genre.focus(); }
Var sq lidt for hurtigt med pointene der - virker ikke som det skal alligevel....nu kommer der nemlig ikke en window.alert når value i drop-down-boxen er \"Vælg genre\"!!!!
Jeg går ud fra at det er den øverste option der er ugyldig. Hvis du sender formen uden at have klikket på genre-boxen, så melder den kun fejl hvis du har selectet den øverste i koden:
En anden fejl kunne være at value er \'vælg genre\', en rigtig grim tekststreng med både mellemrum og \'æ\'. Det var smartere at skrive øverste option som: <option selected value=\"intet\">Vælg genre</option>
og derefter if (document.forms.form1.genre.options[document.forms.form1.genre.selectedIndex].value == \"intet\")
aller smartest er det, hvis det kun er den øverste der ikke gælder at sige: if (document.forms.form1.genre.selectedIndex == 0)
Nope - mangler ingen krøller.....det virker som det står her:
function validate5() { if (document.forms.form1.genre.options[document.forms.form1.genre.selectedIndex].value == \"intet\") window.alert(\"Fejl: Du har valgt en genre der ikke er gyldig!\"); document.forms.form1.genre.focus(); }
Ja, men hvis det ER udfyldt skal man da ikke hoppe derhen. Det er det du gør, når du ikke har de der krølleparanteser. Hvordan styrer du iøvrigt om der afleveres true eller false til den onsubmit?
function validate5() { if (document.forms.form1.genre.options[document.forms.form1.genre.selectedIndex].value == \"intet\") { window.alert(\"Fejl: Du har valgt en genre der ikke er gyldig!\"); document.forms.form1.genre.focus(); } }
Jo - men det er til rent internt brug i firmaet...har jo lavet et andet project, der minder lidt om det og det kører fint på nettet!
Synes godt om
Ny brugerNybegynder
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.