Avatar billede trylmand Nybegynder
14. april 2000 - 17:20 Der er 5 kommentarer og
1 løsning

Validering i loop

Jeg har et variabelt antal input felter, jeg skal teste at ingen af inputtene er ens og dette lille script synes ikke at fungere.

function check1{
for (i=1; i<11; i++)
{
for (a=1; a<[i]; a++)
  {
  if (aa[i].value == aa[a].value)
  {
  alert("Du har givet to felter samme nummer !");
  return false;
  }
  }
}
return true;
}

What to do ?
Avatar billede jgc Nybegynder
14. april 2000 - 17:34 #1
Du skal have fat i navnene på dine inputfelter - brug eval i forbindelse med dine for-sætninger.
Avatar billede trylmand Nybegynder
14. april 2000 - 17:44 #2
Lyder fornuftigt, for 300 fede points må du vise hvordan.
Avatar billede jgc Nybegynder
14. april 2000 - 17:51 #3
Hvis du kalder dine inputfelter for input1 til input11 kan du skrive:

if (eval("input" + i).value == eval("input" + a).value)

Det er så meget du kan få på nuværende tidspunkt - det er i orden hvis det ikke er nok.
Avatar billede trylmand Nybegynder
14. april 2000 - 18:05 #4
Its all yours
Avatar billede jgc Nybegynder
14. april 2000 - 18:06 #5
Takker og bukker...
Avatar billede justincase Nybegynder
14. april 2000 - 18:28 #6
Du behøber ikke at give dine input felter navne.

Du kan gå dem igennem på den her måde :

f = document.forms[0];
for (var i = 0; i < f.elements.length; i++) {
  inputValue = f.elemts[i].value;
}

:)

JustinCase
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