Avatar billede troublemaker Nybegynder
07. oktober 2005 - 10:31 Der er 16 kommentarer og
1 løsning

onclick i td

Hej,

Er det mugligt at lave en onclick i td der sætter checked = true i en checkbox som man kender navnet på?
Avatar billede mm12010 Nybegynder
07. oktober 2005 - 10:34 #1
onclick="document.FORMNAVN.CHECKBOXNAVN.checked=true;"
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 10:55 #2
Der har jeg så et problem da jeg ikke ved hvad selve formen hedder.

Jeg har selv prøvet med noget ala dette onclick="selectit(this.form,checkboxname);" og så lavet funktion men jeg kan så ikke få nogen funktion til at virke..

Har du en ide til hvordan den skal laves?
Avatar billede Slettet bruger
07. oktober 2005 - 11:05 #3
onclick="document.getElementById('min_checkbox').checked=true;"

Og så skal din checkbox naturligvis have id="min_checkbox"
Avatar billede mm12010 Nybegynder
07. oktober 2005 - 11:10 #4
eller oz kan du tilgå formen via indexet, her antager jeg at du kun har én form på siden, ex:

onclick="document.forms[0].CHECKBOXNAVN.checked=true;"
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 11:18 #5
Har du en ide om hvorfor dette her ikke virker?

function SelectRow(elm) {
    var val = document.getElementById(elm).checked;
    document.getElementById(elm).checked = val;
}

<td onclick="SelectRow(<%#Eval("Id")%>);"

<%#Eval("Id")%> bliver til et tal.. det samme som selve checkboxen er.
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 11:18 #6
eh ja det kan jeg så godt se selv nu ;)
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 11:19 #7
Hvordan laver man så den tar det anden end hvad den er sat til?

var val = document.getElementById(elm).checked;
Avatar billede Slettet bruger
07. oktober 2005 - 11:21 #8
Der må du jo lave et check:

if(dit) {
dat
} else {
noget andet
}
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 11:22 #9
Nå ja.. og det gjore jeg os lige ;)

function SelectRow(elm) {
    var val = document.getElementById(elm).checked;
    if (val == true) {
        document.getElementById(elm).checked = false;
    } else {
        document.getElementById(elm).checked = true;
    }
}
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 11:22 #10
el_barto hvis du også lige laver et svar så deler jeg nogen points til jer :)
Avatar billede Slettet bruger
07. oktober 2005 - 11:27 #11
Ellers tak, dem lader du bare gå ubeskåret til  mm12010
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 11:29 #12
okay
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 12:15 #13
hmm lige en ting til.. det virker ikke i Firefox.. er det fordi document.getElementById() ikke hedder det samme der? eller fordi den måske ikke har en onclick event til table td?
Avatar billede mm12010 Nybegynder
07. oktober 2005 - 12:31 #14
må vi se den kode du har?
Avatar billede troublemaker Nybegynder
07. oktober 2005 - 12:51 #15
Den står lige oven over her. Fra kl 11:21:06
Avatar billede roenving Novice
07. oktober 2005 - 14:56 #16
-- men lige et par kommentarer !-)

-- et id må _ikke_ starte med et tal, så du skal f.eks. sætte et bogstav foran ...

-- og så skal du jo bare negere den eksisterende værdi, så det kan gøres meget lettere:

function SelectRow(elm) {
  var chBox = document.getElementById("ch" + elm);
  chBox.checked = !chBox.checked;
}

-- og så skal id'et på checkboksen selvfølgelig følge med:

<input type="checkbox" id="ch13">
Avatar billede roenving Novice
07. oktober 2005 - 14:57 #17
PS. Det med tallet er faktsik så alvorligt, at der såvidt jeg ved kun findes een browser, som ikke direkte leverer en fejl !-)
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