Avatar billede agony2 Nybegynder
15. marts 2002 - 12:58 Der er 21 kommentarer og
1 løsning

onClick check nogle felter ved navn

Oki jeg har følgende funktion:

function CheckAll(checked,virksomhed) {
    len = document.formUsers.elements.length;
    var i=0;
    for( i=0; i<len; i++) {
        if (document.formUsers.elements[i].name== ''+virksomhed) {
            document.formUsers.elements[i].checked=checked;
        }
    }
}

Den kalder jeg ved klik på følgende link:

onClick='CheckAll(true,"&rsVirksomheder("navn"&")'

Den bliver ved med at sige at 'ihi' is undefined. Ihi er navnet på den virksomhed som kommer fra mit resultset. Men hvorfor er det lige at dette fejler ?
Avatar billede nute Nybegynder
15. marts 2002 - 13:01 #1
skift ut denne:

onClick='CheckAll(true,"&rsVirksomheder("navn"&")'

med denne

onClick='CheckAll(true,'" & rsVirksomheder("navn") & "');'

deretter skifter du denne:

if (document.formUsers.elements[i].name== ''+virksomhed) {

med denne:

if (document.formUsers.elements[i].name==virksomhed) {
Avatar billede agony2 Nybegynder
15. marts 2002 - 13:06 #2
den fejler eddnu :-|
Avatar billede nute Nybegynder
15. marts 2002 - 13:08 #3
javel ?!
Avatar billede agony2 Nybegynder
15. marts 2002 - 13:09 #4
syntax error siger den.
Avatar billede nute Nybegynder
15. marts 2002 - 13:11 #5
hvordan skal vi kunne hjelpe med kun en brøkdel av din kode ??? skal vi gjette oss til hva du har skrevet ??
Avatar billede z42cool Nybegynder
15. marts 2002 - 13:12 #6
function CheckAll(checked,virksomhed) {
    len = document.formUsers.elements.length;
    var i=0;
    for( i=0; i<len; i++) {
        if (document.formUsers.elements[i].name==virksomhed) {
            document.formUsers.elements[i].checked=true;
        }
    }
}

Jeg går ud fra at du bruger Response.write til at dit output!

Response.write("onClick=""CheckAll(true,'" & rsVirksomheder("navn") & "');""")
Avatar billede z42cool Nybegynder
15. marts 2002 - 13:13 #7
Ups....

            document.formUsers.elements[i].checked=true;

skal naturligvis være

            document.formUsers.elements[i].checked=checked;
Avatar billede agony2 Nybegynder
15. marts 2002 - 13:15 #8
nute << ville du have alle 1400 linier eller hvad ?? tror jeg næppe, men jeg tror fejlen ligger i linket:

response.write "<a href='#' onClick='CheckAll(true,'"&rsVirksomheder("navn")&"')' class='smalllink'>[Check all]</a> <a href='#' onClick='CheckAll(false,'"&rsVirksomheder("navn")&"')' class='smalllink'>[Clear all]</a>"
Avatar billede nute Nybegynder
15. marts 2002 - 13:15 #9
z42cool >> nope...det skal være

document.formUsers.elements[i].checked=true;

/nute
Avatar billede nute Nybegynder
15. marts 2002 - 13:16 #10
response.write "<a href='#' onClick='CheckAll(true,\'"&rsVirksomheder("navn")&"\')' class='smalllink'>[Check all]</a> <a href='#' onClick='CheckAll(false,'"&rsVirksomheder("navn")&"')' class='smalllink'>[Clear all]</a>"
Avatar billede z42cool Nybegynder
15. marts 2002 - 13:16 #11
response.write "<a href=""#"" onClick=""CheckAll(true,'" & rsVirksomheder("navn") & "');"" class=""smalllink'>[Check all]</a> <a href='#' onClick='CheckAll(false,'"&rsVirksomheder("navn")&"')' class='smalllink"">[Clear all]</a>"
Avatar billede nute Nybegynder
15. marts 2002 - 13:17 #12
uups...

response.write "<a href='#' onClick='CheckAll(true,\'"&rsVirksomheder("navn")&"\')' class='smalllink'>[Check all]</a> <a href='#' onClick='CheckAll(false,\'"&rsVirksomheder("navn")&"\')' class='smalllink'>[Clear all]</a>"
Avatar billede nute Nybegynder
15. marts 2002 - 13:19 #13
z42cool >> du er tett på, men mangler stadig litt...

response.write "<a href=""#"" onClick=""CheckAll(true,'" & rsVirksomheder("navn") & "');"" class=""smalllink'>[Check all]</a> <a href='#' onClick=""CheckAll(false,'"&rsVirksomheder("navn")&"')"" class='smalllink"">[Clear all]</a>"
Avatar billede z42cool Nybegynder
15. marts 2002 - 13:21 #14
He-he.... Havde ikke lige set at linien var så lang inde i min editor...... Troede kun der var et link! Men pointen var egentligt også bare at javascript kald bør indkapsles i " der i Response.write sætninger i VBScript kan skrives med "" og JScript med \". Så har man altid ' tilbage til parametre i javascript kaldene!
Avatar billede z42cool Nybegynder
15. marts 2002 - 13:24 #15
Eller hvis man virkeligt er pertentlig....

response.write "<a href=""#"" onClick=""CheckAll(true,'" & rsVirksomheder("navn") & "');"" class=""smalllink"">[Check all]</a> <a href=""#"" onClick=""CheckAll(false,'" & rsVirksomheder("navn") & "')"" class=""smalllink"">[Clear all]</a>"
Avatar billede nute Nybegynder
15. marts 2002 - 13:24 #16
bør ?? det er da fullstendig likegyldig om javascript innkapsles med ' eller "...om man setter parameter i " eller ' er også fullstendig likegyldig
Avatar billede agony2 Nybegynder
15. marts 2002 - 13:24 #17
nute << invalid character
Avatar billede nute Nybegynder
15. marts 2002 - 13:33 #18
jeg har *ingen* mulighet til å hjelpe når du kommer med så lite informasjon...
Avatar billede agony2 Nybegynder
15. marts 2002 - 13:34 #19
du har da al den kode som er skal bruges
Avatar billede agony2 Nybegynder
15. marts 2002 - 13:37 #20
fejlen ligger i funktionen eller i linket så hvad mere skal jeg kunne give / sige ?
Avatar billede agony2 Nybegynder
15. marts 2002 - 14:08 #21
nå men jeg slukker lige for lyset.
Avatar billede nute Nybegynder
15. marts 2002 - 14:10 #22
jeg aner jo ikke hva din funksjon skal gjøre !! Jeg har "replikert" din funksjonaliltet som jeg *tror* du prøver å lsge, og dette fungerer...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  <!--
  function CheckAll(checked,virksomhed) {
    len = document.formUsers.elements.length;
    var i=0;
    for( i=0; i<len; i++) {
        if (document.formUsers.elements[i].name==virksomhed) {
            document.formUsers.elements[i].checked=checked;
        }
    }
}

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

<body>
<form name="formUsers">
<a href='#' onClick="CheckAll(true,'ihi');" class='smalllink'>[Check all]</a>
<a href='#' onClick="CheckAll(false,'ihi');" class='smalllink'>[Clear all]</a><br>
<input type="checkbox" name="ihi"> ihi<br>
</form>
</body>
</html>

/nute
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