Avatar billede freestyle Nybegynder
27. november 2000 - 10:58 Der er 6 kommentarer og
1 løsning

Validate Checkbox

Jeg har brug for at man ikke kan komme videre i en formular før man har sat kryds i 3 checkboxe, så når man trykker på send og de ikke er udfyldt, skal den komme med en meddelelsesbox, at de ikke er udfyldt.

HEEEEELP :-)
27. november 2000 - 11:25 #1
I dette tilfælde har checkbox´ene name=\"dates\"

        var min=3;
        var myCount=0;

        for (var i = 0; i < thisform.dates.length; i++){
        //if (form.chekedboxes(i).checked) bug in NS (def)
            if (thisform.dates[i].checked){
                myCount++;
            }
        }
       
        if (myCount < min){
            alert(\"Du skal vælge 3\")
            return false;
        }
Avatar billede renewester Nybegynder
27. november 2000 - 11:31 #2
Der findes mange måder at gøre det på. For ikke at belaste serveren mere end højst nødvendigt, kan man bruge et Javascript til at tjekke for det.
Tilpas og indsæt følgende javascript på den side hvor din form er.

--------------------------------------
<SCRIPT LANGUAGE=\"JavaScript\">
    <!--
    function btnSubmit_onclick() {
       
        var TRUE = new Boolean(\"True\")
        var FALSE = new Boolean(\"False\")
       
        blnError = FALSE
        strError = \"The following problems were found in your registration form: \\n\\n\"

        if (form1.phone.value == \"\")
            {
                blnError = TRUE
                strError = strError + \" - You must fill out BLAH BLAH\\n\"
            };

           
        if (blnError == TRUE)
            {
                strError = strError + \"\\nPlease correct these mistakes and try again.\"
                alert(strError)               
            }
        else
            {
                document.form1.submit();       
            };               
       
    }

    //-->
    </SCRIPT>
---------------------

Derefter kalder du selv routinen med følgende link: <A HREF=\"java script:btnSubmit_onclick();\">BLAH BLAH</a>

Din form skal i dette tilfælde hedde: form1





Avatar billede freestyle Nybegynder
27. november 2000 - 11:31 #3
Kan du ikke bare lave et script hvor den tjekker om checkboxen er (true/false), for checkboxene skal have hver sit navn.
Avatar billede freestyle Nybegynder
27. november 2000 - 13:13 #4
jeg programerer det selv
Avatar billede renewester Nybegynder
27. november 2000 - 14:29 #5
Syntes du ikke jeg har givet dig svar nok til at du selv kan lave de sidste detaljer?

Jeg vil meget gerne hjælpe dig hvis du vil have det, men syntes du ikke jeg skal have de 60 point?

Jeg har foræret dig alt hvad du behøver i komplet kode!


Avatar billede freestyle Nybegynder
27. november 2000 - 14:45 #6
Her kan du se følgende kode som jeg har brugt, så jeg kunne ikke bruge dit desværre. Men ellers tak for hjælpen.

<SCRIPT LANGUAGE=\"JavaScript\">
        <!--
        function testSelection() {

        var myCount = 0;
        var checkGoal = 3;
           
          if(form.mdr.checked){
                    myCount++;
          }


          if(form.undersoegt.checked){
                    myCount++;
        }


        if(form.gener.checked){
                    myCount++;
        }
   
        if(myCount != checkGoal){
                  alert(\"Du har ikke bekræftet leveringsbetingelserne. Bekræft venligst disse og prøv igen!\")
        }
       
          else if(myCount == checkGoal){
              document.form.submit();       
           
        }
           
        }

            //-->
    </SCRIPT>

      <input type=\"button\" value=\"Send\" onClick=\"testSelection()\">
Avatar billede smurfen Nybegynder
20. januar 2001 - 20:36 #7
nice.. tak skal du ha freestyler :)
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