Avatar billede bakkers Nybegynder
07. december 2006 - 13:14 Der er 13 kommentarer og
1 løsning

Stort problem med script

Dette script fungerer ikke.

Det jeg har er en ukendt række af checkbokse og de får navn

CHECKBOX0, CHECKBOX1, CHECKBOX2 osv.

I den for løkke vil jeg så løbe dem igennem og sætte dem til checked. Men jeg kan ikke få det til at virke.

Ved du hvordan?

Den kan vist ikke finde ud af det var name der..
for (i = 0; i < <%= DepotKonti.getAntalValgte() %>; i++){
    var name = "CHECKBOX" + [i];
    document.formname.name.checked = 1;
}
Avatar billede kinderaeg Nybegynder
07. december 2006 - 13:28 #1
document.getElementsByName(CHECKBOX"+i).checked = 1;
Avatar billede bakkers Nybegynder
07. december 2006 - 13:36 #2
Det virker ikke. :(
Avatar billede kinderaeg Nybegynder
07. december 2006 - 13:39 #3
Hov, der mangler et "

document.getElementsByName("CHECKBOX"+i).checked = 1;
Avatar billede bakkers Nybegynder
07. december 2006 - 13:41 #4
Jeg har prøvet både denne document.getElementsByName("CHECKBOX"+i).checked = 1;
og denne document.getElementsByName('CHECKBOX'+i).checked = 1;

samt denne document.getElementsByName(CHECKBOX+i).checked = 1;

Ingen af dem kunne jeg få til at virke
Avatar billede kinderaeg Nybegynder
07. december 2006 - 13:41 #5
Har du prøvet at sætte dem til true i stedet for 1?
Avatar billede bakkers Nybegynder
07. december 2006 - 13:58 #6
nu har jeg prøvet hele denne liste

document.getElementsByName("CHECKBOX0").checked = true;
document.getElementsByName("CHECKBOX1").checked = 1;
document.getElementsByName("CHECKBOX2").checked = 0;
document.getElementsByName("CHECKBOX3").checked = false;

Og nu har jeg bare brugt der rigtige navn for at se om det virkede. Og ikke det dynamiske det gerne skulle virke med på et tidspunkt..

Ingen af dem ovenover virkede.
Avatar billede bakkers Nybegynder
07. december 2006 - 14:03 #7
Hvis jeg skriver dette så virker det fint. Eneste problem er så at jeg ikke har fat i de dynamiske navne...

            document.formname.CHECKBOX0.checked = 1;
            document.formname.CHECKBOX1.checked = 1;
            document.formname.CHECKBOX2.checked = 1;
            document.formname.CHECKBOX3.checked = 1;
Avatar billede kinderaeg Nybegynder
07. december 2006 - 14:14 #8
<script type="text/javascript"><!--
function checkAll() {
for (var i = 1; i <= 14; i++) {
box = eval("document.checkboxform.C" + i);
if (box.checked == false) box.checked = true;
  }
}

function uncheckAll() {
for (var i = 1; i <= 14; i++) {
box = eval("document.checkboxform.C" + i);
if (box.checked == true) box.checked = false;
  }
}

function switchAll() {
for (var i = 1; i <= 14; i++) {
box = eval("document.checkboxform.C" + i);
box.checked = !box.checked;
  }
}
--></script>

<form name=checkboxform>
<input type=checkbox name=C1 checked>C1<br>
<input type=checkbox name=C2 checked>C2<br>
<input type=checkbox name=C3 checked>C3<br>
<input type=checkbox name=C4 checked>C4<br>
<input type=checkbox name=C5 checked>C5<br>
<input type=checkbox name=C6 checked>C6<br>
<input type=checkbox name=C7 checked>C7<br>
<input type=checkbox name=C8 checked>C8<br>
<input type=checkbox name=C9 checked>C9<br>
<input type=checkbox name=C10 checked>C10<br>
<input type=checkbox name=C11 checked>C11<br>
<input type=checkbox name=C12 checked>C12<br>
<input type=checkbox name=C13 checked>C13<br>
<input type=checkbox name=C14 checked>C14<br>
<br>
<input type=button value="Check All" onClick="checkAll()"><br>
<input type=button value="Uncheck All" onClick="uncheckAll()"><br>
<input type=button value="Switch All" onClick="switchAll()"><br>
</form>
Avatar billede bakkers Nybegynder
07. december 2006 - 14:36 #9
Jeg har lige fået det til at virke..

Jeg bruger denne linie til folk som evt. engang har samme problem :)

for (i = 0; i < <%= DepotKonti.getAntalValgte() %>; i++){
  var name = "CHECKBOX" + i;
  document.formname.elements[name].checked = 1
}
kinderaeg giver et svar så vil jeg give point til dig da jeg skal bruge noget af det som du har skrevet.
Men hvis
Avatar billede kinderaeg Nybegynder
07. december 2006 - 14:39 #10
Vi kan vel bare dele dem, du fandt jo selv en del af løsningen ;)
Avatar billede kinderaeg Nybegynder
07. december 2006 - 14:40 #11
Svar, forresten ;)
Avatar billede bakkers Nybegynder
07. december 2006 - 14:45 #12
Jeg plejer at give de points væk som jeg har sat på til den eller de som hjælper mig videre, og ikke til mig selv. Kun hvis jeg løser det hele selv. Så du får dem alle.. Og mange tak for hjælpen.
Avatar billede kinderaeg Nybegynder
07. december 2006 - 14:52 #13
Takker, skulle det være en anden gang ;)
Avatar billede roenving Novice
28. december 2006 - 07:07 #14
>>kinderaeg

-- er det ikke spild af gode kræfter, at checke hvilken status, checkboxene har, når der bare skal markeres eller afmarkeres ?-)

<script type="text/javascript">
function checkAll() {
  for (var i = 1; i <= 14; i++)
    document.checkboxform.elements["C"+i].checked = true;
}

function uncheckAll() {
  for (var i = 1; i <= 14; i++)
    document.checkboxform.elements["C"+i].checked = false;
}

-- i øvrigt fører if(box.checked == true) til et dobbelt check, da det først skal undersøges om checked-propertyen er lig med true, og derefter undersøges om den evaluering er lig med true, nøjes med if(box.checked) !-)
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