Avatar billede Slettet bruger
05. juni 2002 - 18:58 Der er 14 kommentarer og
1 løsning

Fejl i en form

Jeg har lavet en form hvor man skal udfylde navn o.s.v. men jeg har lavet fejl meddelelser ved hjælp af tjek på Request.Form("navn") == null og derefter lave en fejlbesked. Nu synes jeg imidlertidig at det er ret besværligt at gøre det således...

Er der en anden måde hvorpå der kan tjekkes om en form er udfyldt "komplet" eller andre idéer?
Avatar billede medions Nybegynder
05. juni 2002 - 19:00 #1
If IsEmpty(Request.Form("felt") Then
  Response.Write("Feltet er tomt!")
End If

//>Rune
Avatar billede Slettet bruger
05. juni 2002 - 19:04 #2
woups... sagde jeg det skulle laves i jscript? =)

Ved ikke om jeg kan bruge IsEmpty så?
Avatar billede medions Nybegynder
05. juni 2002 - 19:08 #3
If IsEmpty(Request.Form("felt")) Then
  Response.Write("Feltet er tomt!")
End If

Tror jeg godt du kan, -jeg manglede oxo en parantes!
//>Rune
Avatar billede eagleeye Praktikant
05. juni 2002 - 19:53 #4
mener du javascript ??


<html>
<head>
<title></title>
<SCRIPT LANGUAGE="JavaScript">
function Check_Form(theForm) {
  err = '';
  if (theForm.navn.value == '') {
    err += "Navn mangler\r";
  }
if (err != ''){
  alert('Følgende felter mangler at blive udfyldt:\r' + err);
  return (false);
} else {
  return (true);
}
}
</script>
</head>
<body>
<form method="POST" action="xxx.asp" onsubmit="return Check_Form(this)">
<input type=input name=navn>
<input type="submit" value="Vidre">
</form>
</body>
</html>
Avatar billede eagleeye Praktikant
05. juni 2002 - 19:58 #5
<input type=input name=navn>  ---> <input type=text name=navn>
Avatar billede Slettet bruger
05. juni 2002 - 20:11 #6
eagleeye > den virker men DAMN den bliver lang... Jeg har 11 felter =(
Er der ingen mulighed for at optimere så den bare tjekker alle felter. Den behøver ikke nødvendigvis fortælle hvilke felter der mangler.
Avatar billede medions Nybegynder
05. juni 2002 - 20:18 #7
for (i=0;i=AntalFelter;i++) {
    if (document.FormNavn.elements[i].value == 0) {
        alert('Du har ikke udfyldt alle felter!');
    }
}

//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 20:19 #8
Altså hvis du nu fx. havde 10 felter du gerne ville tjekke så:

for (i=0;i=10;i++) {
    if (document.FormNavn.elements[i].value == 0) {
        alert('Du har ikke udfyldt alle felter!');
    }
}

//>Rune
Avatar billede Slettet bruger
05. juni 2002 - 20:24 #9
Nu ser det således ud, men synes ikke det virker... brugte lidt af hvert =)

function Check_Form(theForm)
{
  for (i=0;i=11;i++)
  {
    if (document.theForm.elements[i].value == 0)
        {
      alert('Du har ikke udfyldt alle felter!');
    }
  }
}

Og min form ser sådan ud:

<form method="post" action="IK0101.asp" id=<%=formnr%> onsubmit="return Check_Form(this)">

burde det ikke være?!
Avatar billede Slettet bruger
05. juni 2002 - 20:24 #10
Forstår ikke helt hvor du vil smide den ind Rune?
Avatar billede medions Nybegynder
05. juni 2002 - 20:28 #11
function Check_Form()
{
  for (i=0;i=11;i++)
  {
    if (document.theForm.elements[i].value == 0)
        {
      alert('Du har ikke udfyldt alle felter!');
      return (true);
    }
  }
}

//>Rune
Avatar billede eagleeye Praktikant
05. juni 2002 - 22:54 #12
Return true hvis det går godt eller false, den submitter når man returner true:

function Check_Form()
{
  for (i=0;i=11;i++)
  {
    if (document.theForm.elements[i].value == 0)
        {
      alert('Du har ikke udfyldt alle felter!');
      return (false);
    }
  }
return (true);
}
Avatar billede medions Nybegynder
05. juni 2002 - 22:57 #13
eagleeye> Mit var vidst modsat... Ups ;-)

//>Rune
Avatar billede eagleeye Praktikant
05. juni 2002 - 23:01 #14
:) men skal det ikke også være '' if'en tjekker på og ikke 0 ?
if (document.theForm.elements[i].value == '')
Avatar billede medions Nybegynder
05. juni 2002 - 23:23 #15
eagleey> Det er sq da oxo rigtig :-) -Et tekst felt kan sq da ik' indeholde værdien 0! :-) -Well, jeg tror snart det er senge tid for mig!

//>Rune
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