Avatar billede jessbonde Nybegynder
18. maj 2003 - 16:45 Der er 7 kommentarer og
1 løsning

validering i løkke

Jeg har en løkke som udskriver nogle formfelter. Men valideringen (javascript) virker kun på den første post den skriver ud. Jeg har <form></form> tags'ene inden for løkken. Er der nogen der har et bud?
Avatar billede roenving Novice
18. maj 2003 - 16:49 #1
Vil det sige at du har en form pr. gennemløb af løkken?

-- så bliver det ihvertfald svært at finde dine felter ...
Avatar billede jessbonde Nybegynder
18. maj 2003 - 16:57 #2
Jeg spørger på felterne sådan:
strfield1 = document.forms[0].by.value;

har du et alternativ

Jeg har lige prøvet at sætte form tags'ene uden om, det kunne den slet ikke finde ud af
Avatar billede roenving Novice
18. maj 2003 - 17:04 #3
Hvis hvert felt ligger i sin egen form, ligger de jo ikke i forms[0] og så får du jo ikke fat i det -- men prøv at vise den del af koden, så kan det være, der er konkrte hjælp at få ... ;-)
Avatar billede jessbonde Nybegynder
18. maj 2003 - 17:52 #4
Du kan lige få hele dokumentet
http://www.rubiks.dk/kalender_opdater.zip
Avatar billede roenving Novice
18. maj 2003 - 18:01 #5
Den klarer du sagtens, sådan:

function validering(f){
    strfield1 = f.by.value;
    strfield2 = f.sted.value
    strfield3 = f.dag.value
    strfield4 = f.mnd.value
    strfield5 = f.aar.value;
    strfield6 = f.timer.value
    strfield7 = f.minutter.value
    tlf = f.tlf.value
   
.
.
.

-- og så i dine forms:

<form action="kalender_opdater.asp" method="get" name="opdater" onsubmit="return validering(this)">

-- så får du overført en reference til den form, felterne ligger i

hth
jes
Avatar billede jessbonde Nybegynder
18. maj 2003 - 18:09 #6
Ja det virker men jeg er ikke sikker på hvorfor, men skidt med det
Tak for hjælpen
Avatar billede jessbonde Nybegynder
18. maj 2003 - 18:13 #7
Har du så ikke et bud på hvordan jeg kan tilføje i strfield3 - 7 at det skal være tal?
Avatar billede roenving Novice
18. maj 2003 - 21:58 #8
Jeps -- hele tal:

Generelt hiver du tal ud af strenge med parseInt(), så en simpel test på at folk har indtastet et gyldigt heltal vil være:

if (strfield3==""+parseInt(strfield)){
  //det er et gyldigt tal, som er indtastet
}else{
  alert("Du skal indtaste tal i dag-feltet");
  f.dag.focus();
  return false;
}

mvh
jes
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