Avatar billede mikem Nybegynder
14. december 2001 - 15:37 Der er 4 kommentarer og
1 løsning

Hvordan får jeg en validering på mine checkbokse i det her script?

Jeg er igang med at arbejde på følgende katalogbestilling, i den forbindelse SKAL brugeren checke en eller flere af bestillingerne af, men jeg kan ikke finde valideringskoden til checkboksene til at virke:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>Katalogbestilling</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<link
rel=\'stylesheet\'
href=\'Bravotours.css\'
type=\'text/css\'>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=\"javascript\">
    function filter(input, tilladt)
{
  var ok = true;
  var tmp = \'\';
 
  for (var i = 0; i < input.length; i++)
    if (tilladt.indexOf(input.charAt(i)) > -1)         
      tmp = tmp + input.charAt(i);

  return tmp;
}

function check() 
{
if(document.udfyld.Fornavn.value == \"\")
{
alert(\"De har ikke angivet noget fornavn\");
document.udfyld.Fornavn.focus();
return false;
}
if(document.udfyld.Efternavn.value == \"\")
{
alert(\"De har ikke angivet noget efternavn\")
document.udfyld.Efternavn.focus();
return false;
}
if(document.udfyld.Adresse.value == \"\")
{
alert(\"De mangler at angive Deres adresse\")
document.udfyld.Adresse.focus();
return false;
}
{
postnr = document.udfyld.Postnr.value
postnr = filter(postnr,\"0123456789\")
}
if(postnr.length !=4)
{
alert(\"De mangler at angive et gyldigt postnummer.\")
document.udfyld.Postnr.focus();
return false;
}
if(document.udfyld.By.value == \"\")
{
alert(\"De mangler at angive hvilken by\")
document.udfyld.By.focus();
return false;
}
{
tlf = document.udfyld.Telefon.value
tlf = filter(tlf,\"0123456789\")
if(tlf.length !=8)
{
alert(\"De mangler at angive et gyldigt telefonnummer\")
document.udfyld.Telefon.focus();
return false;
}
}
}

</SCRIPT>
</head>

<FORM ACTION=\"mailto:xxxx@xx.dk\" METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" NAME=\"udfyld\" onsubmit=\"return check();\">
<center><h3><u>Katalogbestilling</u></h3></center>
<CENTER>
<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">
<TR>
    <TD>Fornavn:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"Fornavn\" value=\"\" size=15><br></TD>
</TR>
<TR>
    <TD>Efternavn:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"Efternavn\" value=\"\" size=30><br></TD>
</TR>
<TR>
    <TD>Adresse:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"Adresse\" value=\"\" size=30><br></TD>
</TR>
<TR>
    <TD>Postnr.:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"Postnr\" value=\"\" maxlength=4 size=8></TD>
</TR>
<TR>
    <TD>By:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"By\" value=\"\" maxlength=15 size=15><br></TD>
</TR>
<TR>
    <TD>Tlf. Nr.:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"Telefon\" maxlength=8 value=\"\" size=8></TD>
</TR>
<TR>
    <TD>E-mail:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"Email\" value=\"\" size=15></TD>
</TR>
</TABLE>

<div align=\"center\">
<br>Send mig venligst:<br>
  <input type=\"checkbox\" name=\"katalog\" value=\"Sommer\">Sommerkatalog 
  <input type=\"checkbox\" name=\"katalog\" value=\"Vinter\">Vinterkatalog
  <input type=\"checkbox\" name=\"katalog\" value=\"Golf\">Golfkatalog
</div><BR>
    <input type=submit NAME=\"\" VALUE=\"Bestil Katalog\">
    <INPUT TYPE=RESET VALUE=\"Nulstil\">
</FORM>
<p><a href=\"XXX\" target=\"XXX\">Til forsiden</a></p>

</BODY>
</HTML>

Håber at nogen kan hjælpe mig!
Avatar billede roedz Nybegynder
14. december 2001 - 15:42 #1
ja det må man håbe :)
Avatar billede jakoba Nybegynder
14. december 2001 - 15:47 #2
Først er det en god ide at gøre sig klart prøcis hvad den validering skal teste.

skal alle checkbokse vælges før det er OK
skal kun een checkboks vælges og aldrig mere end den.
skal checkboks(e) være valgt eller ikke valgt på basis af hvad brugeren har skrevet andre steder i formularen.

mvh JakobA
Avatar billede mikem Nybegynder
14. december 2001 - 16:19 #3
Hej Jakob

En ELLER flere af checkboksene SKAL være valgt(e)- og det er uanset hvad brugeren ellers taster ind (der kører allerede et check på resten)
Avatar billede jakoba Nybegynder
14. december 2001 - 16:39 #4
OK

<script type=\'text/javascript\'> <!--

function mindstEenCheckboksValgt( frm ) {
    for (var i=frm.elements.length-1; i>=0; i-- )
        if ( frm.elements[i].type==\'checkbox\' && frm.elements[i].checked )
            return true;
    return false;
}; //end mindstEenCheckboksValgt( Form object ) -> boolean

// funktionen kaldes i din funktion check med:
    //...
    if( ! mindstEenCheckboxValgt(document.udfyld) ) {
        alert(\"der skal vælges mindst een checkboks\");
        return false;
    }
    //...

mvh JakobA
Avatar billede mikem Nybegynder
14. december 2001 - 16:41 #5
Takker J. Du er en Guttermand!!!!!!!1
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