Avatar billede kack Nybegynder
16. januar 2007 - 21:27 Der er 6 kommentarer og
1 løsning

Check forms virker ikke

Hej alle sammen.

Jeg har ikk rigtig forstand på javascript. Så jeg har lånt det her script fra et andet indlæg her på siden. Men hvorfir virker det ikk?

Når man trykker på submit knappen, tjekker den det slet ikke.

Her er koden:

<script language="javascript">

function checkForm() {
if (document.submit.brugernavn.value=="") {
    alert("Du har ikke indtastet et brugernavn!");
    return false;
}  else if (document.submit.email.value=="") {
    alert("Du har ikke indtastet en email!");
    return false;
}
else if (document.submit.dag.value=="") {
    alert("Du har ikke indtastet din fødselsdag!");
    return false;
}
else if (document.submit.maaned.value=="") {
    alert("Du har ikke indtastet dit fødselsmåned!");
    return false;
}
else if (document.submit.aar.value=="") {
    alert("Du har ikke indtastet dit fødselsår!");
    return false;
}
else if (document.submit.fornavn.value=="") {
    alert("Du har ikke indtastet dit fornavn!");
    return false;
}
else if (document.submit.efternavn.value=="") {
    alert("Du har ikke indtastet dit efternavn!");
    return false;
}
else if (document.submit.kon.value=="") {
    alert("Du har ikke indtastet hvilket køn du er!");
    return false;
}
else if (document.submit.landsdel.value=="") {
    alert("Du har ikke indtastet hvor i landet du kommer fra!");
    return false;
}
  else if (document.submit.kodeord.value=="") {
    alert("Du har ikke indtastet din adgangskode!");
    return false;
} else if (document.submit.kodeordto.value=="") {
    alert("Du har ikke bekræftet din adgangskode!");
    return false;
} else if (document.submit.kodeord.value!=document.submit.kodeordto.value) {
    alert("Du har ikke bekræftet din adgangskode korrekt!");
    return false;

} return true; }
function isInteger(streng) {
var isOK = true;
if (streng.length==0) isOK = false; for (var i=0;i<streng.length;i++) {
if ((streng.charAt(i) < "0") || (streng.charAt(i) > "9")) isOK = false; } return (!isOK); }

</script>
Avatar billede keysersoze Ekspert
16. januar 2007 - 22:13 #1
hvordan er koden til din form
Avatar billede kack Nybegynder
16. januar 2007 - 22:17 #2
<form action='opretbruger.php' method='post' target='mainframe' onsubmit="return checkForm();">
Avatar billede keysersoze Ekspert
16. januar 2007 - 22:21 #3
ser umiddelbart ud som om du mangler name="submit" i den - alle navne skal stemme overens da alt i scriptet ellers springes over.
Avatar billede kack Nybegynder
16. januar 2007 - 22:21 #4
Prøver lige :)
Avatar billede erikjacobsen Ekspert
16. januar 2007 - 22:21 #5
Du skal måske ændre til
  <form action='opretbruger.php' method='post' target='mainframe' onsubmit="return checkForm(this);">
og i din function erstatte
  function checkForm() {
med
  function checkForm(f) {
og alle steder du har brugt document.submit med f, fx:
  if (f.brugernavn.value=="") {
Avatar billede kack Nybegynder
16. januar 2007 - 22:24 #6
Takker. Det var bare det der skulle til :)

Smider du et svar?
Avatar billede keysersoze Ekspert
21. januar 2007 - 18:00 #7
hvem af os? :)
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