Avatar billede jeg_var_gangsta Nybegynder
15. juli 2002 - 16:42 Der er 7 kommentarer og
2 løsninger

Validering af Form

Hej alle!
Jeg har en form med feltet felt1. Når der trykkes på Submit vil jeg gerne tjekke, at dette felt ikke er tomt. Hvis det ER tomt skal der komme en alert og siden skal ikke submittes, og hvis det IKKE er tomt skal siden submittes normalt.

Nogen der kan klare den?
Jeg er ikke hård til javascript, så kommentér MEGET gerne koden og forklar mig det, som du ville forklare det til en fyr i børnehaveklassen :)

MVH Gangsta
Avatar billede jeg_var_gangsta Nybegynder
15. juli 2002 - 16:53 #1
kom frisk :)
Avatar billede hells Nybegynder
15. juli 2002 - 16:59 #2
prøv denne her:
<script type="text/javascript">
//funktion, der kaldes ved submit af formen:
function tjekfelt(){
//find feltet i dokumentet:
felt = document.MINFORM.MITFELT;
if(felt.value==""){
//hvis den er lig med ingenting, så lav en alert og submit ikke formen:
  alert("du skal indtaste noget i feltet");
  return false;
}
}
</script>
</head>
<body>
<form name="MINFORM" onSubmit="tjekfelt()">
<input type="text" name="MITFELT" />
</form>
Avatar billede ztyxx Nybegynder
15. juli 2002 - 17:00 #3
<form action='default.asp' name='check' method='post'>
<input type='text' size='20' name='userName'>
<input type='password' size='20' name='password'>
<input type='button' value='Gem' OnClick='java script:checkinput();'>
</form>

<script language="javascript" type="text/javascript">

function checkinput()
{
  var error = 0;
  var strDefault = document.check;
  var minChars = 5;

  if ((strDefault.userName.value.length < minChars) && (error==0))
  {
    alert("Dit username skal bestå af mindst 5 tegn!")
    strDefault.userName.focus();
    error = 1;
  }

  if ((strDefault.password.value.length < minChars) && (error==0))
  {
    alert("Dit password skal bestå af mindst 5 tegn!")
    strDefault.password.focus();
    error = 1;
  }

  if (error == 0)
  {
  strDefault.submit();
  }
}

</script>
Avatar billede ztyxx Nybegynder
15. juli 2002 - 17:01 #4
ajj, så ikke din hells, sorry :-)
Avatar billede jeg_var_gangsta Nybegynder
15. juli 2002 - 17:02 #5
Tak for det.. Må jeg komme med et tillægsspørgsmål? (tjaeh..) TAK!

Hvad så hvis jeg har 2 felter?

MVH Gangsta
Avatar billede jeg_var_gangsta Nybegynder
15. juli 2002 - 17:05 #6
Ups sorry ztyxx havde ikke set din...
Hells > Hvordan tjekker man flere felter med din version (kan bedre lide den fordi den er mere simpel, og godt kommenteret)
Avatar billede hells Nybegynder
15. juli 2002 - 17:16 #7
her lige lavet lidt om på den da den ikke virkede, men denne er testet:
<html>
<head>
<script type="text/javascript">
//funktion, der kaldes ved submit af formen:
function tjekfelt(){
//find feltet i dokumentet:
felt = document.MINFORM.MITFELT;
felt2 = document.MINFORM.ANDETFELT;
if((felt.value=="")||(felt2.value=="")){
//hvis den ene er lig med ingenting, så lav en alert og submit ikke formen:
  alert("du skal indtaste noget i felterne");
}
else{
  document.MINFORM.submit();
}
}
</script>
</head>

<body>

<form name="MINFORM" action="skabelon.html">
<input type="text" name="MITFELT" />
<input type="text" name="ANDETFELT" />
<input type="button" onClick="tjekfelt()">
</form>

</body>
</html>
Avatar billede jeg_var_gangsta Nybegynder
15. juli 2002 - 17:40 #8
hells fik flest points fordi hans kode er gennemskuelig for en ikke-javascripter som mig.. Håber det er i orden.

Tak for hjælpen begge to :)

MVH Gangsta
Avatar billede ztyxx Nybegynder
15. juli 2002 - 18:59 #9
helt ok, takker pænt :-)
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