Avatar billede steenpederse Nybegynder
10. august 2001 - 01:03 Der er 2 kommentarer og
2 løsninger

Validering af input

Hvorledes kan jeg validere et input i et html dokument, inden feltet opdateres i en database via asp?

Avatar billede Slettet bruger
10. august 2001 - 01:05 #1
fra en form kan du bruge: (Dette er en med mange muligheder)

function valider (form) {

//test af profilnavn
  if ( document.form1.profilnavn.value.length > 0 ) {
      // alt ok han har skrevet noget
  } else {
      alert (\"Feltet Profilnavn skal udfyldes.\");
      document.form1.profilnavn.focus();
      return false;
  };
//slut test profilnavn
 
//Test af samme password
pw1 = document.form1.password1.value;
pw2 = document.form1.password2.value;

if (pw1 == \'\') {
alert (\"\\nDu skal indtaste et password i begge felterne.\")
document.form1.password1.focus();
return false;
}

if (pw2 == \'\') {
alert (\"\\nDu skal indtaste et password i begge felterne.\")
document.form1.password2.focus();
return false;
}

if (pw1 != pw2) {
alert (\"\\nDu skal indtaste det samme password i begge felterne.\")
document.form1.password1.focus();
return false;
}
//slut test password

// test feltet email
var testresults
var str=document.form1.email.value
var filter=/^.+@.+\\..{2,3}$/
if (filter.test(str)) {

}
else{
alert(\"Indtast venligst en gyldig E-mail adresse\")
    document.form1.email.focus();
      return false;
};
//slut test email

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

</script>


<form name=\"form1\" onSubmit=\"return valider(this)\" method=\"get\" action=\"opret_profil.php\">
<input name=\"status\" type=\"hidden\" value=\"oprettet\">
<table border=0 cellpadding=0 cellspacing=5>
<tr>
<td align=right>Profilnavn: </td><td><input name=\"profilnavn\" class=\"text\" type=\"text\" maxlength=\"25\" size=\"25\"> <B>*</B></td>
</tr>
<tr><td align=right>&Oslash;nsket password: </td><td><input name=\"password1\" class=\"text\" type=\"password\" maxlength=\"16\" size=\"25\"> <B>*</B></td>
</tr>
<tr><td align=right>Gentag password: </td><td><input name=\"password2\" class=\"text\" type=\"password\" maxlength=\"16\" size=\"25\"> <B>*</B></td>
</tr>
<tr>
<td align=right>Email-adresse: </td><td><input name=\"email\" class=\"text\" type=\"text\" maxlength=\"100\" size=\"25\"> <B>*</B></td>
</tr>
<tr>
<td align=right>ICQ: </td><td><input name=\"icq\" class=\"text\" type=\"text\" maxlength=\"100\" size=\"25\"></td>
</tr>
<tr valign=top><td align=right>Beskrivelse af dig selv: </td><td><textarea wrap=\"soft\" name=\"beskrivelse\" rows=\"5\" cols=\"40\"></textarea></td>
</tr>
<tr><td align=right colspan=2><input type=\"image\" src=\"images/opret.gif\" border=\"0\" alt=\"Opret\" name=\"opret\">
</form></td>
</tr></table>
Avatar billede keysersoze Ekspert
10. august 2001 - 01:05 #2
det aller bedste er at gøre det med javascript, men når nu du efterspørger asp:

hvis fx feltet ikke må være tomt:

------------------

brugernavn = Request.Form(\"brugernavn\")

if brugernavn = \"\" then
response.redirect(\"forside.asp?id=opret&fejl=2\")
end if

-------------
Avatar billede steenpederse Nybegynder
10. august 2001 - 01:19 #3
Tak for hurtig svar.

Jeg har programmeret visualbasic i mange år, men  webprogrammering er nyt for mig. Jeg vil prøve begge muligheder - men kan i svare mig på følgende:

Skal koderne implementeres på siden med indtastningen ? eller på siden hvor data´ene opdateres ?

Tak for svarene...
Avatar billede Slettet bruger
10. august 2001 - 01:25 #4
Tak for point. :)

Min kode skal være på den side hvor indtastning foregår.

keysersoze\'s kode skal være umiddelbart inden opdatering af data.
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
Kurser inden for grundlæggende programmering

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