Avatar billede clausn Nybegynder
08. marts 2002 - 15:42 Der er 4 kommentarer og
1 løsning

Avanceret validering

Hej,

Jeg har et input felt i en form:
<form name="checkform" method="post" action="send.asp">
<INPUT type="text" maxLength="10" name="lognr">
<INPUT type=submit value="Check">
</form>

Mit problem er at jeg skal have den til at checke at det indtastede er:

10 tegn langt (præcis)
De første 4 tegn skal være "ABCD" (med store bogstaver - vil altid være det samme)
De sidste 6 tegn skal være tal (og KUN tal - vil ikke altid være de samme tal)

Eksempel: ABCD123456

Hvis ikke den opfylder dette skal der komme en alert box frem og fortælle at der er noget galt...

Hilsen
Claus
Avatar billede rune_c Nybegynder
08. marts 2002 - 15:51 #1
<form name="checkform" method="post" action="send.asp" onsubmit="return check()">
<INPUT type="text" maxLength="10" name="lognr">
<INPUT type=submit value="Check">
</form>

<script language="JScript">

function check() {
if (document.checkform.lognr.length == 10) {
  if (document.checkform.lognr.substring(0, 4) == "ABCD") {
      if (!isNaN(document.checkform.lognr.substr(3)))
        return true;
  }
}
else {
  alert("Feltet er ikke udfyldt korrekt!")
  return false;
}
}
</script>
Avatar billede rune_c Nybegynder
08. marts 2002 - 15:56 #2
<html>
<body>
<form name="checkform" method="post" action="send.asp" onsubmit="return check()">
<INPUT type="text" maxLength="10" name="lognr">
<INPUT type=submit value="Check">
</form>

<script language="JScript">

function check() {
if (document.checkform.lognr.value.length == 10) {
  if (document.checkform.lognr.value.substring(0, 4) == "ABCD") {
      if (!isNaN(document.checkform.lognr.value.substr(3)))
        return true;
  }
}
else {
  alert("Feltet er ikke udfyldt korrekt!")
  return false;
}
}
</script>
</body>
</html>
Avatar billede rune_c Nybegynder
08. marts 2002 - 15:56 #3
manglede lige value
Avatar billede rune_c Nybegynder
08. marts 2002 - 16:01 #4
<html>
<body>
<form name="checkform" method="post" action="send.asp" onsubmit="return check()">
<INPUT type="text" maxLength="10" name="lognr">
<INPUT type=submit value="Check">
</form>

<script language="JScript">

function check() {
if (document.checkform.lognr.value.length == 10) {
  if (document.checkform.lognr.value.substring(0, 4) == "ABCD") {
      if (!isNaN(document.checkform.lognr.value.substr(4)))
        return true;
      else {
        alert("Feltet er ikke udfyldt korrekt!")
        return false;
      }
  }
  else {
    alert("Feltet er ikke udfyldt korrekt!")
    return false;
  }
}
else {
  alert("Feltet er ikke udfyldt korrekt!")
  return false;
}
}
</script>
</body>
</html>

wow denne gang manglede der en masse return false
Avatar billede clausn Nybegynder
08. marts 2002 - 16:17 #5
Det var lige hvad jeg manglede. 1000 tak!
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