Avatar billede korup Nybegynder
06. november 2001 - 11:07 Der er 10 kommentarer og
1 løsning

Tjek på form.

Hej
Jeg har en form hvor jeg skal tjekke om der er tasted noget.
Scriptet skal ligge i en fil og kaldes når man trykker på submit, men jeg har lige glemt hvordan man gør....

/korup
Avatar billede pelkjaer Nybegynder
06. november 2001 - 11:08 #1

function valider ( form ) { // test felterne i javascript et for et
// if ( felt_er_OK )    // format for feltcheck
//    fortsæt          // gå videre til næste felt
// else {
//    alert(\"Skriv en felmeddelelse\");
//    sæt focus på det felt
//    return false;    // afbryder funktionen og returnerer false.

// test feltet \"att\" 
  if ( form.att.value.length > 0 ) {
      // alt ok han har skrevet noget
  } else {
      alert (\"Feltet Navn skal udfyldes.\");
      form.att.focus();
      return false;
  };


if ( /^[\\da-z\\._\\-]{1,50}@[\\da-z\\._\\-]{1,50}\\.[\\da-z_]{1,3}$/.test(form.email.value) ) {
    // OK, do nothing
  } else {
      alert (\"Feltet email er ikke udfyldt med en e-mail adresse.\");
      form.email.focus();
      return false;
  };

// osv. en test for hvert felt.  Tilsidst skriver du return true:

  return true;  // alle felter er ordentligt udfyldt
};



   
Avatar billede pelkjaer Nybegynder
06. november 2001 - 11:09 #2
Og i formen

<form method=\"POST\" onSubmit=\"return valider(this);\" action=\"http://scripts.abusiness.dk/formmail.pl\";; name=\"form\">
Avatar billede korup Nybegynder
06. november 2001 - 11:24 #3
hej.
på dansk hvis det er muligt..
Hvor kalder jeg valider.js

out.println(\"<br><br><DIV CLASS=\\\"top2\\\" ALIGN=\\\"center\\\">Indtast dit Brugernavn og password for at logge på.</div>\");
    out.println(\"<form action=\\\"http://192.168.1.60:8080/servlet/servlet/LogIn?side=start\\\" method=\\\"post\\\" name=\\\"log\\\">\");
    out.println(\"<table cellspacing=\\\"2\\\" cellpadding=\\\"2\\\" border=\\\"0\\\" id=\\\"tabel\\\" align=\\\"center\\\">\");
    out.println(\"<tr><td width=\\\"80\\\">Brugernavn:</td><td><input type=\\\"Text\\\" name=\\\"BrugerID\\\" id=\\\"knap\\\"></td></tr>\");
    out.println(\"<tr><td width=\\\"80\\\">Password:</td><td><input type=\\\"Password\\\" name=\\\"Pass\\\" id=\\\"knap\\\"></td></tr>\");
    out.println(\"<tr><td colspan=\\\"2\\\" align=\\\"center\\\"><input type=\\\"Submit\\\" value=\\\"LogOn\\\" id=\\\"knap\\\" onclick=\"\"></td></tr>\");
    out.println(\"</table>\");
    out.println(\"</form>\");

Avatar billede korup Nybegynder
06. november 2001 - 11:25 #4
Er det i input submit eller i form??

/korup
Avatar billede pelkjaer Nybegynder
06. november 2001 - 11:28 #5
Først linker du eksternt til validator.js i <head> tagget.

Et bud:??
<form method=\"POST\" onSubmit=\"return valider(this);\" action=\\\"http://192.168.1.60:8080/servlet/servlet/LogIn?side=start\\name=\\\"log\\\">

Synes det ser noget indviklet ud det kode du har der :)
Avatar billede korup Nybegynder
06. november 2001 - 11:39 #6
Ja det vil jeg gerne give dig ret i, men ellers er det jo ikke sjovt..
Nu begynder det at demre..
hvordan sætter jeg det ind i head tagget

/korup
Avatar billede pelkjaer Nybegynder
06. november 2001 - 11:42 #7
<script    src=\"validate.js\" type=\"text/javascript\"
Avatar billede pelkjaer Nybegynder
06. november 2001 - 11:45 #8
Hvad fanden laver jeg *G*

<script    src=\"validator.js\" type=\"text/javascript\" language=\"Javascript\"></script>
Avatar billede korup Nybegynder
06. november 2001 - 12:00 #9
Jeg har fået det til at virke næsten, jeg kan ikke tjekke på mit password.
Det ser sådanne ud.

function validerForm()
{

    if (document.log.BrugerID.value == \"\")
    {
    alert(\'Indtast dit bruger navn\');
    return false   
    }
    else if (document.log.Pass.value == \"\")
    {
    alert(\'Indtast dit password\');
    return false   
    }
}

den vil godt på bruger navn men ikke på passwordet...
Og opret lige et svar \"pelkjaer\", så du kan få lidt point...



/korup
Avatar billede pelkjaer Nybegynder
06. november 2001 - 13:45 #10
svar.
Avatar billede Slettet bruger
06. november 2001 - 15:45 #11
Det virker umiddelbart lidt underligt, da man sagtens burde kunne tjekke valuen på en passwords-boks... Husk, at hvis man ikke har indtastet et brugernavn, så vil scriptet jo ikke alerte om en evt. password-fejl, da du bruger \"else if...\" i dit script.
Men prøv dette:

else if (document.log.Pass.value.length == 0) alert(\"Indtast...\");
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