Avatar billede andymax Nybegynder
10. maj 2000 - 15:51 Der er 9 kommentarer og
1 løsning

Checkbox validering!?

Hvordan validere man om en checkbox er checked med ClientSide JavaScript?

checkBoxName.checked returnerer bare "undefined"

Nogen gode forslag? :o)
Avatar billede erikjacobsen Ekspert
10. maj 2000 - 16:01 #1
Nej den gør ikke - jeg tror bare du ikke får angivet de rigtige navn på checkboxen. Jeg
har lige modificeret en stump jeg havde liggende

<html>
<head>
<title> New Document </title>
<script language="JavaScript">
<!--
  function check(f) {
    if (f.t1.checked) {
      alert("t1 afkrydset");
    }
    if (f.t2.checked) {
      alert("t2 afkrydset");
    }
    return false;
  }
//-->
</script>
</head>

<body bgcolor="#FFFFFF">
<form name="f" method=post action="nothing" onsubmit="return check(document.f);">
<input type="checkbox" name="t1">
<input type="checkbox" name="t2">
<input type="submit">
</form>
</body>
</html>
Avatar billede andymax Nybegynder
10. maj 2000 - 16:29 #2
hvis man laver en alert(f.t1.checked) er værdien stadig "undefined"
Avatar billede andymax Nybegynder
10. maj 2000 - 16:33 #3
Jeg har brugt følgende

function checkNext(CNNavn) {

    if (CNNavn.checked) {
        alert("t1 afkrydset");
    }
    else
    alert(CNNavn.checked)
}


<input name="sp7_1A" type="checkbox" value="1" onClick="java script:checkNext(this.name);">
Avatar billede erikjacobsen Ekspert
10. maj 2000 - 16:52 #4
Det var da også lidt "tosset" - hehe. Du kan klare det ved at ændre til dette

  onClick="checkNext(sp7_1A);"

Brug ikke java script: selv om en enkelt browser vistnok accepterer det.
Avatar billede erikjacobsen Ekspert
10. maj 2000 - 16:55 #5
og til din kommentar om at den stadig er "undefined" - nej, der er defineret
og siger true eller false, hvis du anbringer den rigtigt, f.eks.

function check(f) {
  if (f.t1.checked) {
      alert("t1 afkrydset");
  }
  if (f.t2.checked) {
      alert("t2 afkrydset");
  }
  alert(f.t1.checked);
  return false;
}
Avatar billede andymax Nybegynder
10. maj 2000 - 16:59 #6
Ok...men kan man ikke bruge "this.name"?

Det virker nemlig hvis jeg fjerner det!!
Avatar billede erikjacobsen Ekspert
10. maj 2000 - 17:02 #7
Nåh, joh, du kunne bare nøjes med at skrive

  onClick="checkNext(this);"
Avatar billede andymax Nybegynder
10. maj 2000 - 17:04 #8
Well...pointen er at den skal tjekke det on the fly ikke når formen submittes!
Avatar billede andymax Nybegynder
10. maj 2000 - 17:05 #9
Tusind tak for hjælpen :o))
Avatar billede erikjacobsen Ekspert
10. maj 2000 - 17:26 #10
Ok, god pointe - men så kunne du jo have skrevet det i spørgsmålet. Vi nåede
frem til målet i fællesskab, men vi kunne have nået der hurtigere med lidt
flere initielle oplysninger. ;-) Bare sådan til en anden gang....
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