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
