Avatar billede supermand69 Nybegynder
19. september 2002 - 10:10 Der er 2 kommentarer og
3 løsninger

hjælp

Hey...

Jeg har en form med nogle checkbokse... Når man så trykker på submit skal den så tjekke om antallet af checkede bokse er <=2. Hvis der er 3 eller der over skal der komme en fejl-dialogboks

Hvordan kan jeg gøre det??
Avatar billede larsen Nybegynder
19. september 2002 - 10:11 #1
Brug gerne mere uddybende overskrift næste gang :-)
Avatar billede tknudsen Nybegynder
19. september 2002 - 10:13 #2
var count = 0;

function count(obj)
{
  if(obj.checked)
  count++;
  else
  count--;
}

function validateForm()
{
  return count<=2;
}

<form onsubmit="return valirdateForm()">
  <input type="checkbox" onclick="count(this)">
  <input type="checkbox" onclick="count(this)">
  <input type="checkbox" onclick="count(this)">
</form>
Avatar billede larsen Nybegynder
19. september 2002 - 10:14 #3
Avatar billede nikolajdu Nybegynder
19. september 2002 - 10:20 #4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
   
    <script>
function tjeck(){
antal = 0;
for (i=0;i<document.f.length;i++){
    if (document.f.elements[i].type=="checkbox"){
        if(document.f.elements[i].checked){
    antal++;
            }
        }
    }
    if(antal<=2){
        return true
        }else{
        alert("max 2 du");
        return false;
    }
}
   
    </script>
   
</head>

<body>
<form name="f" action="hej.html" onsubmit="return tjeck()">

<input type="checkbox" value="1">
<input type="checkbox" value="1">
<input type="checkbox" value="1">

<br>
<input type="submit" value="tjeck">
</form>

</body>
</html>

/Nikolaj
Avatar billede ras2000 Nybegynder
19. september 2002 - 10:23 #5
<html>
<head>
<script type="text/javascript">
function tael(formen){
    a = 0;
    for (i = 0; i < formen.all.length; i++){
        if (formen.all[i].tagName == "INPUT" && formen.all[i].type == "checkbox" && formen.all[i].checked == true) a ++;
    }
    if (a > 2){
        alert("du har krydset " + a + " felter af, du må kun sætte kryds i to eller færre");
        return false;
    }
}
</script>
</head>
<body>

<form onsubmit="tael(this)">
<input type="checkbox" name="noget1">
<input type="checkbox" name="noget2">
<input type="checkbox" name="noget3">
<input type="checkbox" name="noget4">
<input type="checkbox" name="noget5">
<input type="checkbox" name="noget6">
<input type="checkbox" name="noget7">
<input type="submit" value="ok">
</form>
</body>
</html>
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