Avatar billede pcb Nybegynder
29. august 2001 - 15:09 Der er 11 kommentarer

Check om et felt er ud fyld

Hej,

Jeg har en form som med et felt som skal udfyldes inden dataerne bliver sendt!
Hvordan checker jeg om det er udfyldt??
Avatar billede nute Nybegynder
29. august 2001 - 15:12 #1
Avatar billede Slettet bruger
29. august 2001 - 15:17 #2
<script>
<!--

function tjekFelt(form) {
vaerdi = document.form.felt.value

if (vaerdi != \"\" && vaerdi.length > 0) {
return true
}
else {
return false
}
}

//-->
</script>

Så skal du gøre sådan her med din <form>:
<form onSubmit=\"return tjekFelt(this\">
<input type=\"text\" name=\"felt\">
<input type=\"submit\">
</form>

De vigtige ting er selvfølgelig der hvor der står onSubmit=\"return tjekFelt(this)\" og der hvor der står name=\"felt\" !!
Avatar billede Slettet bruger
29. august 2001 - 15:18 #3
Ups, fejl:
onSubmit=\"return tjekFelt(this\"
skal rettes til:
onSubmit=\"return tjekFelt(this)\"
Avatar billede pcb Nybegynder
29. august 2001 - 15:30 #4
phoenixv  >>

JEg får følgende fejl:
Error: Document.form.email is not an object
Avatar billede nute Nybegynder
29. august 2001 - 15:32 #5
phoenixv >> et par viktige kommentarer til din kode:

ditt formular har ikke noe navn. Derfor kan du ikke referere til forularet på den måten du har foreslått (document.form...)

du sender med \'this\' når du poster formularet, med du benytter jo ikke referansen. Hvorfor sender du det så med ?

\'if (vaerdi != \"\" && vaerdi.length > 0)\' er jo faktisk to sider av samme sak. if( vaerdi != \"\"), så er jo \'vaerdi.length\' *nødt* til å være > 0. Man kan ikke ha negativ lengde på en string.

Ut fra dette, så ville jeg ha skrevet om koden til dette:

<html>
<script>
<!--

function tjekFelt() {
  vaerdi = document.form.felt.value

  if (vaerdi == \"\") {
    return false
  }
  return true;
}

//-->
</script>
<body>
<form name=\"form\" onSubmit=\"return tjekFelt();\">
<input type=\"text\" name=\"felt\">
<input type=\"submit\">
</form>
</body>
</html>

/nute
Avatar billede pcb Nybegynder
29. august 2001 - 15:41 #6
phoenixv  >>
Nu virker det...
Men hvordan får jeg den til at skrive på skærmen at brugeren skal huske at indtaste mail adressen??
Avatar billede nute Nybegynder
29. august 2001 - 15:43 #7
<html>
<script>
<!--

function tjekFelt() {
  vaerdi = document.form.felt.value

  if (vaerdi == \"\") {
    alert(\"Husk å skriv noe i feltet!!\");
    return false;
  }
  return true;
}

//-->
</script>
Avatar billede roenving Novice
29. august 2001 - 15:57 #8
Og så lige for at gøre brugeren helt klar over det:

<script>
<!--

function tjekFelt() {
  vaerdi = document.form.felt.value

  if (vaerdi == \"\") {
    alert(\"Husk å skriv noe i feltet!!\");
    document.form.felt.focus()
    return false;
  }
  return true;
}

//-->
</script>
jes
Avatar billede roenving Novice
29. august 2001 - 15:58 #9
--og der manglede selvfølgelig ige et ; i focus-linjen
Avatar billede Slettet bruger
29. august 2001 - 16:21 #10
Og hvis du hellere vil have det til at stå i selve feltet:

<script>
<!--

function tjekFelt(form) {
vaerdi = document.form.felt.value

if (vaerdi != \"\" && vaerdi != \"Husk at skrive noget i dette felt!\") {
return true
}
else {
document.form.felt.value = \"Husk at skrive noget i dette felt!\"
document.form.felt.focus()
document.form.felt.select()
return false
}
}

//-->
</script>

Det giver selvfølgelig det minus, at hvis brugeren skriver: \"Husk at skrive noget i dette felt!\" i dit tekstfelt, så vil han ikke kunne submitte!
Avatar billede phineas_phreak Nybegynder
31. august 2001 - 14:39 #11
Minder nok meget om alle ovenstående, men hvad faen

<SCRIPT LANGUAGE=\"javascript\">

function validate(theForm){
    if (theForm.navn.value == \"\" || theForm.navn.value.length < 2){
        alert(\"skriv venligst dit fulde navn\");
        theForm.navn.focus();
        return false;
    }
    return true;
}

</SCRIPT>

<form method=\"POST\" action=\"\" onsubmit=\"return validate(this);\">
skriv dit navn f.eks. <input name=\"navn\" size=\"31\">
<br>
<input type=\"submit\" value=\"Send\" name=\"Send\">
      </form>
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