Hej
Jeg vil bruge innerHTML objektet til at at ændre sideindhold med
- og innerHTML strengvariablen skal indeholde en onClick event,
som variabel.
Ex.
var Click1 = "imgShow('x')";
var Click2 = "imgShow('y')";
var Click = Click1;
var innerHTML = '<div id="Img" style="position:relative; left:0;
top:0; visibility:visible;"><IMG height="106" id="imgFrem"
onclick="'+Click+'" src="images/babe.jpg" width="35"></div>';
function innerHtm(){
divSomething.innerHTML = innerHTML;
}
Det her fungerer fint, - men lader man en funktion definere
variablen, Click - får man en "not defined" besked.
Ex.
var Click1 = "imgShow('x')";
var Click2 = "imgShow('y')";
var Click;
function defineClick(){
Click = Click2;
}
var innerHTML = '<div id="Img" style="position:relative; left:0;
top:0; visibility:visible;"><IMG height="106" id="imgFrem"
onclick="'+Click+'" src="images/babe.jpg" width="35"></div>';
function innerHtm(){
divSomething.innerHTML = innerHTML;
}
Ovenstående virker ikke - det synes som om
innerHTML-strengvariablen ikke vil anerkende variablen, Click,
når den er defineret af en funktion.
Er der nogen der kan give en forklaring og løsning på problemet,
så vil jeg blive meget glad.
på forhånd tak
Kim Klinke
--
Dette indlæg er sendt fra
http://www.html.dk
* Søg og læs i de danske nyhedsgrupper om webdesign
* Tutorials og artikler om webdesign på dansk