Avatar billede clausn Nybegynder
30. november 2002 - 18:49 Der er 3 kommentarer og
1 løsning

Problem med setcontent og dynamisk div

Hej alle,

Sidder lige og roder med nedenstående:

Mit problem er at jeg får en fejl i "document.all(...) er null ikke eller et objekt" i
denne linie: document.all(divId2).innerHTML=mtext;

Hvis jeg prøver at lave en alert (divId2); i funktionen setcontent skriver den først nummeret (fx 358) og endnu en boks hvor der står NaN. Har en ide om at den har lavet et arrary, og det vil jeg ikke have! Ved bare ikke hvordan jeg skal ændre det, så den kun bruger den første.

Det skal være dynamisk, da det skal bruges i en menu med 200 punkter.

<html>
<head>
<title></title>
<script>
var codeout='';

function menuDiv(num)
{
    var divId = "Div" + parseInt(num);

    if(document.all(divId).style.display != "")
        {
            document.all(divId).innerHTML='';
            document.all(divId).style.display='none';
            document.all.openlink.src='page.asp?id='+num;
            setcontent('loading...', num);
            document.all(divId).style.display = "";
        }
        else
        {

        document.all(divId).innerHTML='';
        document.all(divId).style.display = "none";
        }
}

function setcontent(mtext, num) {
    var divId2 = "Div" + parseInt(num);
    document.all(divId2).innerHTML=mtext;
    document.all(divId2).style.display='';
}
</script><script id="openlink"></script>
</head>
<body bgcolor="#cccc00">

<a id="menuItem" onClick="menuDiv(358)" style="cursor:hand;color:#000000;">Test menu</a><br>
<div id='Div358' name='Div358' style='display: none;position: relative;top: 0;left: 10;cursor:hand;'></div>
</body>
</html>

Indholdet af page.asp:
var codeout='Dette skal så laves på en smart måde, men det er ikke så vigtigt lige nu. Bare den kan hente teksten ind';window.setTimeout('setcontent(codeout);',800);

Hilsen
Claus
Avatar billede Slettet bruger
01. december 2002 - 12:17 #1
Du giver kun én parameter til funktionen setcontent, men i virkeligheden skal den jo have to, nemlig også et nummer.
Avatar billede clausn Nybegynder
01. december 2002 - 16:16 #2
Øhh..
Den skal jeg lige have en gang til:
setcontent('loading...', num);
og i selve funktionen:

function setcontent(mtext, num) {
}

Som jeg kan se det, er der da 2 variabler med...
Avatar billede clausn Nybegynder
16. december 2002 - 14:45 #3
Ingen løsning - lukkes
Avatar billede Slettet bruger
16. december 2002 - 14:48 #4
Her:

var codeout='Dette skal så laves på en smart måde, men det er ikke så vigtigt lige nu. Bare den kan hente teksten ind';window.setTimeout('setcontent(codeout);',800);

... giver du kun én parameter.
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