Avatar billede e_w Nybegynder
18. maj 2007 - 23:24 Der er 7 kommentarer og
1 løsning

tjek om checkbox er checked javascript html?

tjek om checkbox er checked javascript html?
    70 point fra e_w   

X
Jeg sidder lige og er igang med at lave noget validerig, vil gerne have lavet sådan at når en checkbox er checked er det muligt for bruger at submit, og hvis den ikke er checked skal den poppe op med en alert og sige at man ikke har accpeteret dit og dat..
men kan ikke rigtig så godt finde ud af hvordan jeg fortæller den skal gøre det via js.. nogle der kan hjælpe?
Avatar billede jokkejensen Novice
18. maj 2007 - 23:32 #1
Lige et hurtigt bud.

<form onsubmit="dinValideringsFunktion()">

</form>

function dinValideringsFunktion()
{
if(document.getElementById('idpåcheckbox').checked)
  return true
else
return false

}
Avatar billede w13 Novice
18. maj 2007 - 23:36 #2
Denne kode tjekker om alle felter er udfyldt, altså også tekstfelter:
-------------------------
function SubmitDisable(a) {
    var formsubmit;
    for (i = 0; i <= (a.length - 1); i++) {
        if(a.elements[i].value == '') {
            formsubmit = 'disabled';
        }
    }
    a.submit.disabled=formsubmit;
}
--------------------------------------
Så skal du bare have en OnKeyUp="SubmitDisable(this);" på din form. Ikke sikkert, du kan bruge den, men nu har du den. :)

Tror altså bare, at du kan tjekke, om feltets value = "" eller ej.
Avatar billede e_w Nybegynder
18. maj 2007 - 23:52 #3
kan slet ikke få nogle af dem til at virke.. :(


"w13"
                           
                            <script>
function SubmitDisable(a) {
    var formsubmit;
    for (i = 0; i <= (a.length - 1); i++) {
        if(a.elements[i].value == '') {
            formsubmit = 'disabled';
        }
    }
    a.submit.disabled=formsubmit;
}

                            </script>

<form method="post" action="#" OnKeyUp="SubmitDisable(this);">   
<input type="checkbox"  name="checkaccept" />
</form>

#####

"jokkejensen"
<script>
function dinValideringsFunktion()
{
if(document.getElementById('CheckBoTjek').checked)
  return true
else
return false

}
</script>
<form method="post" action="#" onsubmit="TjekAccept()">   
<input type="checkbox"  id="CheckBoTjek" />
</form>

ved ikke rigtig om det er fordi jeg gør noget forkert?.. :S
Avatar billede w13 Novice
19. maj 2007 - 00:34 #4
Prøv denne javascript i stedet:
-------------------------------
<script language="JavaScript">
function SubmitDisable(a) {
    var formsubmit;
    for (i = 0; i <= (a.length - 1); i++) {
        if(a.elements[i].type == 'checkbox' && a.elements[i].checked == 0) {
            formsubmit = 'disabled';
        }
    }
    a.submit.disabled=formsubmit;
}
</script>
-------------------------------
Og så skal du naturligvis have en submit på din form også:
<input type="submit"name="submit" value="Submit" disabled />
Og du bør ændre OnKeyUp til OnClick. :) I øvrigt skal en checkbox også have en value.
Avatar billede w13 Novice
19. maj 2007 - 00:36 #5
Ah, læste lige dit indlæg.. og du nævner intet med submit. :)
formsubmit = 'disabled';
skal så bare sættes til at alert et eller andet. Men er ikke helt sikker på, hvordan du vil have det..
Avatar billede e_w Nybegynder
19. maj 2007 - 09:54 #6
ja tak.. det virker nu "w13"
bar send svar så får du lige dine points.. lækkert!!
Avatar billede w13 Novice
19. maj 2007 - 12:47 #7
Det lyder godt! :)
Avatar billede e_w Nybegynder
19. maj 2007 - 16:26 #8
Tak!!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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