Avatar billede zmiley Nybegynder
04. december 2001 - 04:11 Der er 6 kommentarer og
1 løsning

Valider dropdown box

Hvorfor virker dette ikke??? Der kommer ingen fejl, men den accepterer bare det hele selv om den ikke burde acceptere det...

function afsend(form) {
         
kategoriValg = form.kat.selectedIndex
         
if (form.kat.options[kategoriValg].value == \"\") {
  alert(\"Du skal vælge en kategori\")
  return false
}
Avatar billede jakoba Nybegynder
04. december 2001 - 04:38 #1
Jeg kan ikke få den til at virke forkert. hverken i NS4.x, IE4 eller Opera.

vil dog anbefale at du afslutter dine sætninger med ;

function afsend(form) {
    kategoriValg = form.kat.selectedIndex;
    if (form.kat.options[kategoriValg].value == \"\") {
        alert(\"Du skal vælge en kategori\");
        return false;
    }
}; //end afsend

mvh JakobA
Avatar billede zmiley Nybegynder
04. december 2001 - 04:43 #2
Så må fejlen vel ligge i formularen...

<form onSubmit=\"return afsend(this)\" action=\"mkspr.php\">
 
  <input type=\"hidden\" name=\"skriv\" value=\"1\">

  <select name=\"kat\">
    <option value=\"\">DATABASER
    <option value=\"Access\">&nbsp;&nbsp;Access
Avatar billede jakoba Nybegynder
04. december 2001 - 05:04 #3
Afslutter du aldrig nogetsomhelst? </option>, </select>, </form>  :-))

prøv med nedenstående form (jeg har sat en testaction i)

<form onSubmit=\"return afsend(this)\"  ac tion=\"mkspr.php\"
      action=\"java script:alert(\'action kaldt\');\">

  <input type=\"hidden\" name=\"skriv\" value=\"1\">

  <select name=\"kat\">
    <option value=\"\">DATABASER</option>
    <option value=\"Access\">&nbsp;&nbsp;Access</option>
    <option value=\"\">DATABASER</option>
    <option value=\"Access\">&nbsp;&nbsp;Access</option>
  </select>

  <input type=\'submit\' value=\'test\'>

</form>

det virker stadig fint her.
Avatar billede zmiley Nybegynder
04. december 2001 - 05:25 #4
Det hjælper ikke at afslutte <option> tagsne, og jeg ved at formen bliver sendt og det hele, for den validerer fint mine andre felter, og det foregår også i funktionen afsend...
Avatar billede zmiley Nybegynder
04. december 2001 - 05:43 #5
Grimt!!! Jeg fandt fejlen :( Og nu virker det :)

Jeg har to versioner af afsend funktionen... Den ene bruges hvis man ikke er logget ind, den anden hvis man er (styres af PHP)

Selvfølgelig havde jeg glemt alt om det og placeret mit script i den funktion som bruges når man ikke er logget ind... Ikke den anden

Jeg burde gå i seng eller noget :) men tak for hjælpen aligevel, hvis du vil have pointsne er du velkommen til at smide et svar :)
Avatar billede jakoba Nybegynder
04. december 2001 - 10:55 #6
joe da. takker
Avatar billede zmiley Nybegynder
04. december 2001 - 10:57 #7
Selv takker :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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