Avatar billede kovalt Nybegynder
04. oktober 2003 - 18:32 Der er 10 kommentarer og
1 løsning

Requeste felter i form når du hedder det samme

Hej alle sammen

  Jeg har en sid, hvor der er et variabelt antal dropdownbokse, hvor brugeren kan vælge mellem værdierne 1-5. Jeg skal lave et javaScript som validerer at mindst to af de valgte værdier er lig 2 eller højere. Såfremt der kun skal vælges én værdi skal denne ligeledes være mindst værdien 2.

  Mine input-felter hedder det samme - alle felter hedder således "vagt". Hvis jeg eksempelvis i ASP skriver:

request.form("vagt") (som svarer til document.formNavn.vagt.value) får jeg en kommasepereret liste ud med alle værdierne. Går jeg det samme i javaScript får jeg en fejl der hedder "undefined". Er der en der kan hjælpe mig med at få requested disse værdier?

/Kovalt
Avatar billede kovalt Nybegynder
04. oktober 2003 - 18:35 #1
:-) LOL - der er vist lige et "du" i overskriften, der skal rettes til et "de" :-)
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:55 #2
øhh, vis alle <input> elementer hedder vagt, er det jo klart den giver fejl, da man skal have forskellige navne til alle felterne (med mindre det er en radio eller checkbox).
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:57 #3
(det samme gælder select-bokse)
Avatar billede kovalt Nybegynder
04. oktober 2003 - 19:21 #4
Det er der intet til hinder for når man bruger ex. ASP - så requester man bare dem ALLE ved at slrive det FÆLLES navn og får derefter værdier ud på en kommasepereret liste
Avatar billede erikjacobsen Ekspert
04. oktober 2003 - 19:22 #5
Du kan løbe alle felter igennem, og gøre noget ved alle der hedder "vagt".
Er det ok?
Avatar billede kovalt Nybegynder
04. oktober 2003 - 19:38 #6
Det kan jeg ikke lige gennemskue :-) - jeg skal bare ha værdierne ud så jeg kan finde ud af om der findes to der har en værdi på 2 eller derover!

Kan man ikke ligge dem i et array eller noget?

/Kovalt
Avatar billede kovalt Nybegynder
04. oktober 2003 - 19:41 #7
Hvis det er noget værre rod kan jeg også bare lave det i ASP... det er bare meget rart at siden ikke skal submittes så meget
Avatar billede erikjacobsen Ekspert
04. oktober 2003 - 19:45 #8
Det er ikke nødvendigt - du kan blive inspireret af dette (men en god idé
også at gøre det i ASP, hvis man ikke har JavaScript):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> ... </title>
<meta name="Generator" content="Human intelligence">
</head>

<SCRIPT LANGUAGE="JavaScript">
<!--
function check(f) {
  valgt=0;
  for(i=0;i<f.elements.length;i++) {
    alert(f.elements[i].name);
    if (f.elements[i].name=="vagt") {
      if (f.elements[i].selectedIndex>0) {
        valgt++;
      }
    }
  }
  if (valgt!=1) {
    alert("Du skal vælge præcis een");
    return false;
  } else {
    alert("ok");
    return true;
  }
}
//-->
</SCRIPT>

<body>

<form onsubmit="return check(this);">
<select name="vagt">
<option value="0">--vælg et pære--</option>
<option value="1">Råddent nedfaldspære</option>
<option value="2">Granny Smidth</option>
<option value="3">Cox Orange</option>
</select>

<select name="vagt">
<option value="0">--vælg et æble--</option>
<option value="1">Råddent nedfaldsæble</option>
<option value="2">Granny Smidth</option>
<option value="3">Cox Orange</option>
</select>

<input type="submit">
</form>

</body>
</html>
Avatar billede kovalt Nybegynder
08. oktober 2003 - 09:43 #9
takker...... jeg prøver at fine ud af noget.... smider du et svar
Avatar billede erikjacobsen Ekspert
08. oktober 2003 - 10:44 #10
ok da - hvis du kan bruge det !
Avatar billede kovalt Nybegynder
04. november 2003 - 13:04 #11
jeg har løst det i ASP i stedet.... jeg er ikke den store JavaSciprt-haj - så jeg kunne ikke lige overskue det
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