Avatar billede bremer Nybegynder
28. oktober 2006 - 00:09 Der er 9 kommentarer og
1 løsning

validering af form - virker ikke!?

hej, - er der nogen som lige kan fortælle mig hvorfor denne validering på min form ikke lige virker?



                              <script type="text/javascript">
function validering()
  {
  error = 0;
  if((document.navn[0].form1.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde menunavn med en værdi');
    document.navn[0].form1.focus();
    error = 1;       
  }           

  if(error == 0)
  document.navn[0].submit();   
  }

</script>



<form action="menu_er_opret.asp" method="post" name="form1" id="form1" onSubmit="validering();return false;">



<input name="navn" type="text" class="normaltekst" id="navn" size="43" />
Avatar billede erikjacobsen Ekspert
28. oktober 2006 - 00:13 #1
Brug returværdien fra din funktion, og brug "this", og brug navnet på dit felt:

<form action="menu_er_opret.asp" method="post" name="form1" id="form1" onSubmit="return validering(this);">

<script type="text/javascript">
function validering(f)
  {
  if(f.navn.value=='')
  {     
    alert('Du skal udfylde menunavn med en værdi');
    f.navn.focus();
    return false;     
  }         
  return true;
  }

</script>
Avatar billede roenving Novice
28. oktober 2006 - 00:14 #2
Prøv i stedet:

<script type="text/javascript">
function validering(f){
  if(f.navn[0].value==''){       
    alert('Du skal udfylde menunavn med en værdi');
    f.navn[0].focus();
    return false;       
  }
  if(f.navn[1].value==''){       
    alert('Du skal udfylde under-menunavn med en værdi');
    f.navn[1].focus();
    return false;       
  }
  return true;
}
</script>



<form action="menu_er_opret.asp" method="post" name="form1" id="form1" onSubmit=" return validering(this);">

<input name="navn" type="text" class="normaltekst" id="navn" size="43" /><br>
<input name="navn" type="text" class="normaltekst" id="navn" size="43" /><br>

<input type="submit">
</form>

-- bemærk at index på et form-elementnavn kun skal _og kan_ angives, hvis der faktisk er mere end eet element med det navn !-)
Avatar billede bremer Nybegynder
28. oktober 2006 - 00:37 #3
der sker sku ikke noget??? - når jeg har uploade til siden.
Avatar billede roenving Novice
28. oktober 2006 - 00:44 #4
Har du et link til det ?-)
Avatar billede bremer Nybegynder
28. oktober 2006 - 00:47 #5
det virker nu... JavaScript skulle jo bare være inde i form :)

sender du til et svar?
Avatar billede roenving Novice
28. oktober 2006 - 01:04 #6
Hvor, hvad ?-)

-- den forstår jeg simpelthen ikke, for det er ligegyldigt hvor på html-siden javascript-funktionen er placeret, og selv det ekstra overflødige mellemrum først i onsubmit-eventen burde ikke kunne give problemer ...
Avatar billede bremer Nybegynder
28. oktober 2006 - 01:12 #7
ja, underligt... men det virker nu :)
Avatar billede bremer Nybegynder
27. juni 2007 - 08:28 #8
kan du ikke lige sende et svar... ;)
Avatar billede roenving Novice
27. juni 2007 - 16:44 #9
Oki '-)
Avatar billede roenving Novice
28. juni 2007 - 13:51 #10
-- og tak for point ;~}
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